1

アプリAとアプリBがあります。

次のように、A からのインテントで B を起動します。

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.applicationB", "com.applicationB.MainActivity");
intent.putExtra(EXTRA_NAME,"name");
startActivity(intent);

ユーザーがアプリケーションを閉じると、AI はアプリケーション B も閉じます。アプリ B には JNI があり、exec()コマンドを使用します。

試してみましandroid:sharedUserIdたが、アプリ A が上記のコードで B を起動しようとすると、このエラーが発生しました。

Error running exec(). Command: [....] Working Directory: null Environment: (not null, it shows all the environment.

何か案は?

4

2 に答える 2

2

ブロードキャスト レシーバーなどの Android IPC メカニズムを使用する必要があります

アプリケーション A が閉じたときにブロードキャストを送信し、アプリケーション B がアプリケーション A からのブロードキャストをキャプチャするためにブロードキャスト レシーバーを登録する必要があります。

詳細については、ドキュメントを参照してくださいhttp://developer.android.com/reference/android/content/BroadcastReceiver.html

于 2013-03-13T20:43:08.417 に答える