我的目标是在用户单击通知时返回到上一个活动。
我通过以下方式在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,然后不创建新的活动,而是重新打开仍处于活动状态的活动。