当我的通知关闭时,我想恢复放在后台的活动,而不是启动新的活动。我已经看到一些关于使用标志的答案,但是我不知道如何实现它
contentIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | INTENT.FLAG_ACTIVITY_SINGLE_TOP);
我该把这个放在哪里?我试过了但没用。请帮忙!
ns = Context.NOTIFICATION_SERVICE;
mNotificationManager = (NotificationManager) getSystemService(ns);
icon = R.drawable.icon;
tickerText = "Short Msg";
when = System.currentTimeMillis();
notification = new Notification(icon, tickerText, when);
context = getApplicationContext();
contentTitle = "MyApp";
contentText = "Reopen App";
notification.defaults |= Notification.DEFAULT_SOUND;
notification.defaults |= Notification.DEFAULT_VIBRATE;
notificationIntent = new Intent(this, StartTimer.class);
contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
最佳答案
解决了这个问题,在android清单中将活动设置为singletop或singleinstance,然后不创建新的活动,而是重新打开仍然处于活动状态的活动。
关于android - 如何通过单击通知恢复先前的 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3428773/