我的应用有一项在后台运行的服务。它唤醒用户的意图,通常是从另一个应用程序生成的(例如从Web浏览器共享到我的应用程序)。服务完成后执行任务我希望它打开一个活动,显示有关已完成任务的一些信息。当用户完成查看此信息后,我希望他们能够点击“返回”或“关闭”并返回他们之前所做的事情(不在我的应用程序中)。
我只是设法让活动关闭,让我的应用程序的主要活动前面和中心在屏幕上。仅当应用程序仍在运行时才会发生这种情况。如果它已被杀死,那么它会正确返回到生成用户意图的Web浏览器。
如何让“后退”按钮关闭活动并返回上一个启动整个工作流程的应用程序?
编辑:
这是我在android服务中执行的代码:
Intent intent = new Intent(this, TestActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
当我点击TestActivity
的后退按钮时,它会将我返回到我的应用的主要活动,而不是我在服务启动时所在的应用TestActivity
。
答案 0 :(得分:0)
在第二行,你使用的是Intent.FLAG_ACTIVITY_CLEAR_TOP,它正在清除你以前的活动