所以我已经阅读了关于这个的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;
答案 0 :(得分:0)
Android操作系统全权负责管理活动的生命周期,并且可以随时终止活动,因此无法指定简历活动。如果请求的活动仍然在内存中,它将把所请求的活动带到堆栈的顶部;如果活动已被杀死,它将再次启动并且任何已保存的状态都会被传递给它。
答案 1 :(得分:0)
也许
<activity name="your activity" android:launchMode="singleInstance" />
是你想要的。如果活动没有被销毁并且在后台,则会出现,而不是创建新的。