我有两个应用程序 App-B 启动 App-A。如果用户从应用程序 A 内部启动应用程序 B,我会在应用程序 A 上调用完成,所以我没有问题。
如果用户从应用程序抽屉直接进入应用程序 B 或长按主页按钮,那么我会执行以下操作,首先清除应用程序 A 中的任务,然后再应用所有附加功能。这具有预期的效果,但仅适用于 API 11。在较低的 API 上,APP-A 中的新任务不会更改,额外的 putExtra 将不起作用。任何替代方案FLAG_ACTIVITY_CLEAR_TASK
?对于 API
Intent i = new Intent("com.App-A");
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
Thanks
Jason
The new 意图兼容 http://developer.android.com/reference/android/support/v4/content/IntentCompat.html#FLAG_ACTIVITY_CLEAR_TASK应该对此有所帮助,但显然对于低于 11 的 API,该标志会被忽略。
要使用 IntentCompat,请执行以下操作:
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
IntentCompat.FLAG_ACTIVITY_CLEAR_TASK);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)