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 のアプリはデフォルトで独自のプロセスで実行されます。「プロセス」と言うときは「タスク」を意味すると思いますが、その場合は、「mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);」のようにFLAG_ACTIVITY_NEW_TASKフラグをインテントに設定できます。

于 2012-10-19T08:26:38.650 に答える