【发布时间】:2013-01-15 06:47:14
【问题描述】:
我有一个 Fragment F。从服务获取结果后,F 需要完成它所在的活动并在 Web 浏览器中启动一个页面,我使用 Intent 执行此操作。
如果用户按下后退按钮,它似乎工作正常。但是,如果他从最近的应用程序启动该应用程序,则该活动尚未完成。 我已经考虑过其他方法。就像完成当前活动并从父活动打开页面一样。但是我必须对流程进行很多更改。所以这将是我最后的选择。有什么方法可以确保即使我从最近的应用程序启动 Activity 也已完成?
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
getActivity().finish();
编辑:添加代码。
【问题讨论】:
-
你是如何完成你的活动的?还有什么时候开始新的?
-
这个答案最适合我stackoverflow.com/a/11308263
标签: android