当我的通知关闭时,我想恢复放在后台的活动,而不是启动新的活动。我已经看到一些关于使用标志的答案,但是我不知道如何实现它

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/

10-11 22:28
查看更多