考虑以下情况:
使用待处理的意图(带有一些额外内容)创建通知,以便在应用运行时在应用内打开一些活动(例如ActivityA
)
通知进入时焦点活动(ActivityFocus
)会覆盖onPause()
方法以打开其他活动
@Override
public void onPause() {
startActivity(new Intent(this, ActivityB.class));
}
用户点击通知 - 现在根据onPause()
文档,ActivityFocus
内的意图将在PendingIntent
当在活动A前面启动活动B时,将在A上调用此回调。在A的onPause()返回之前不会创建B,所以一定不要在这里做任何冗长的事情。 - 来自Android文档
ActivityB
并完全忽略PendingIntent
如何解决此问题(不删除onPause()
)以便:
PendingIntent
将在onPause()
执行完成后触发onPause()
PendingIntent
内的意图
希望我的问题有道理。提前谢谢。