我的目标是在用户单击通知时返回到上一个活动。
我通过以下方式在oncreate()服务中创建来自的通知:

Intent notificationIntent = new Intent(this, MainActivity.class);

    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

但当我点击通知时,这会转到main活动,而不是点击home按钮之前打开的最后一个活动。
在manifest中,我用launchmode=“singletop”、“standard”和“singletask”尝试了main活动,但没有成功。
谢谢。

最佳答案

使用下面的代码。

 contentTitle = "MyApp";
    contentText = "Reopen App";
notificationIntent = new Intent(this, MainActivity.class);
    contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
    notification.setLatestEventInfo(getApplicationContext(), contentTitle, contentText, contentIntent);

在android清单中将该活动设置为singletop或singleinstance,然后不创建新的活动,而是重新打开仍处于活动状态的活动。

09-08 02:22