0

我想问一下如何从我的应用程序中启动具有不同进程的其他应用程序?

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

如上代码,我发现 facebook 使用与我的应用程序相同的过程。我想知道 facebook 有可能被其他进程调用。

4

2 回答 2

2

除非您与正在启动的应用程序具有相同的 sharedUserId 和相同的签名,否则您正在启动它是一个不同的过程。即使您愿意,也无法在同一进程中启动它。

于 2012-10-19T08:22:44.097 回答
1

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

于 2012-10-19T08:26:38.650 回答