2012-10-19 33 views
0

我想问如何从我的应用程序启动其他应用程序与不同的进程?如何启动与我的应用程序不同的其他应用程序

mIntent = mContext.getPackageManager().getLaunchIntentForPackage(facebook package name); 
mIntent.setAction(Intent.ACTION_MAIN); 
mIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
mContext.startActivity(mIntent); 

作为上述代码,我发现Facebook使用与我的应用程序相同的过程。 我想知道,有可能Facebook可以用其他进程调用。

+0

你的意思是任务,而不是过程? – RvdK

回答

2

除非您具有与您要启动的应用程序相同的sharedUserId和相同的签名,否则启动它是一个不同的过程。即使你想要,你也不能在同一个过程中启动它。

1

据我所知,在另一个apk中的应用程序将默认运行在其自己的过程。我想当你说'进程'你的意思是'任务',如果是这种情况,你可以设置FLAG_ACTIVITY_NEW_TASK标志的意图是这样的“mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);”

相关问题