Android如何创建恢复活动而不是开始新活动的通知

时间:2014-08-18 15:16:03

标签: java android notifications

所以我已经阅读了关于这个的varios SO问题,并且我试图实现他们所说的并且它不起作用。按下通知后,我希望它在不清除任何EditTexts或关闭切换按钮的情况下拉回活动。即从最后一个状态恢复活动。但到目前为止,我的代码无效。

Intent myIntent = new Intent(this,Locator.class);
 PendingIntent pendingIntent
                = PendingIntent.getActivity(getBaseContext(),
                0, myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP),
                Intent.FILL_IN_DATA);
        myNotification.defaults |= Notification.DEFAULT_SOUND;
        myNotification.defaults |= Notification.DEFAULT_VIBRATE;
        myNotification.flags |= Notification.FLAG_AUTO_CANCEL;

2 个答案:

答案 0 :(得分:0)

Android操作系统全权负责管理活动的生命周期,并且可以随时终止活动,因此无法指定简历活动​​。如果请求的活动仍然在内存中,它将把所请求的活动带到堆栈的顶部;如果活动已被杀死,它将再次启动并且任何已保存的状态都会被传递给它。

请参阅Recreating an Activity

答案 1 :(得分:0)

也许
<activity name="your activity" android:launchMode="singleInstance" />
 是你想要的。如果活动没有被销毁并且在后台,则会出现,而不是创建新的。