在我的应用中,我创建了一个自定义通知,其中包含一个按钮,用于显示最近的应用程序(而不是长按home键)
当用户打开主活动并按下Home键返回主屏幕,然后拖动通知抽屉并单击按钮:
期望结果是显示最近的应用程序,并且主活动是其中的一个。
实际结果是显示了最近的应用程序,但主活动不在其中并且主活动会恢复。
使用待处理意图启动“RecentApps(一个显示最近应用的虚拟类)”类的代码如下:
Intent recentAppIntent = new Intent(getBaseContext(), RecentApps.class);
PendingIntent pendingrecentAppIntent = PendingIntent.getActivity(getBaseContext(), 1, recentAppIntent, 0);
notificationView.setOnClickPendingIntent(R.id.recentAppButt, pendingrecentAppIntent);
我认为问题出在getBaseContext上,当主活动存在且未完成时,最近使用的应用程序将显示,但是使用上下文是主活动。
我尝试过getApplication和getApplicationContext,但都不起作用。
我还尝试使用“recentAppIntent”的标志,但它不起作用,使用
recentAppIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
但这不是我需要的。
所以,我的问题是“如何完成启动待定意图的主活动”。
提前感谢,Mostafa
PendingIntent.getActivity()
或new Intent()
时使用的Context
与你的问题无关(换句话说,你使用哪个Context
都没有影响)。否则我无法理解你的问题。你能更好地解释一下你想要发生什么以及实际发生了什么吗? - David Wasser