android 两个启动入口 打开了 两个应用程序的实例的解决方法

android 两个启动入口 打开了 两个应用程序的实例的解决办法。首先,你可以尝试在给intent设置一些属性。Inte

android 两个启动入口 打开了 两个应用程序的实例的解决办法。

首先,你可以尝试在给intent设置一些属性。

Intent intent = new Intent("android.intent.action.MAIN");intent.addCategory("android.intent.category.LAUNCHER");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);intent.setComponent(ComponentName.unflattenFromString("com.netease.newsreader.activity/.MainIndexActivity"));mContext.startActivity(intent);

相信大家也发现不一样的地方了。对了,就是不通过包名来启动,而是通过网易新闻的主activity来启动,就可以解决这个问题。

至于如何知道应用的主Activity,方法有很多,可以通过log过滤ActivityManager来看,也可以通过反编译来看。

以上只是个人的一点小方法,如有更好的方法,请大家一定要告知,谢谢。