服务生成活动“完成”后如何返回上一个应用

时间:2017-12-05 01:01:47

标签: android android-intent android-activity android-service back-stack

我的应用有一项在后台运行的服务。它唤醒用户的意图,通常是从另一个应用程序生成的(例如从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

1 个答案:

答案 0 :(得分:0)

在第二行,你使用的是Intent.FLAG_ACTIVITY_CLEAR_TOP,它正在清除你以前的活动