由于onPause中的另一个意图,挂起的意图不会触发

时间:2017-07-07 16:10:19

标签: android android-intent push-notification android-pendingintent onpause

考虑以下情况:

  1. 使用待处理的意图(带有一些额外内容)创建通知,以便在应用运行时在应用内打开一些活动(例如ActivityA

  2. 通知进入时焦点活动(ActivityFocus)会覆盖onPause()方法以打开其他活动

    @Override public void onPause() { startActivity(new Intent(this, ActivityB.class)); }

  3. 用户点击通知 - 现在根据onPause()文档,ActivityFocus内的意图将在PendingIntent

    内的意图之前触发
  4.   

    当在活动A前面启动活动B时,将在A上调用此回调。在A的onPause()返回之前不会创建B,所以一定不要在这里做任何冗长的事情。    - 来自Android文档

    1. 最后,应用启动ActivityB并完全忽略PendingIntent
    2. 如何解决此问题(不删除onPause())以便:

      • PendingIntent将在onPause()执行完成后触发
      • onPause()
      • 中的意图以某种方式覆盖PendingIntent内的意图

      希望我的问题有道理。提前谢谢。

0 个答案:

没有答案