从启动器启动活动的正确标志

时间:2013-08-13 07:38:49

标签: android launching-application

我有一个应用程序启动用户在点击时选择的应用程序(如启动程序)。但请注意,由于抽象,应用程序的实际启动由服务执行。

用户的一个注释: 从您的应用程序启动greader会打开greader,就好像它从未使用过一样,提示您输入帐户详细信息等,无论它们之前是否输入过。从任何其他方法(nova laucher应用程序抽屉)启动greader将我带到我通常的新闻源。

其他用户报告启动时根浏览器崩溃的问题。

我最好的选择是与发射标志有关。在调查默认的android启动器后,我的结论是我使用相同的标志。

这些标志是:Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED

我应该使用哪些标志?我不想为某些应用程序添加例外,因此标志应适用于所有要启动的应用程序。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

问题不在于旗帜本身,它们很好。此问题是未正确设置操作。通过像这样初始化意图来解决问题:

Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);