转载请标明出处:http://blog.youkuaiyun.com/edisonchang/article/details/49981457
最近遇到一个与 Activity LauncherMode 有关的bug,情况大概是这样的,我们的应用apkA,activityA 是程序的入口,LauncherMode 是默认的standard模式,activityB是singleTask模式,在程序启动activityA后,activityA在执行完业务逻辑后会跳转ActivityB,然后finish自己。apkB是合作方的一个应用,在apkB中会通过Intent启动应用apkA 的activiyA, 并通过intent传递的不同数据来实现特定的业务逻辑。示例代码如下:
Intent intent = mContext.getPackageManager().getLaunchIntentForPackage(Consts.PRODUCT_PACKAGE_NAME);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);