1

NDK を使用して Android で実行しているサードパーティのネイティブ コードの大きな塊があります。このコードにはグローバル変数が含まれているため、プロセスごとに 1 つのセッションのみがサポートされます。(Android に、共有ライブラリの複数のインスタンスを同じプロセスにロードする魔法のような方法がない限り。)

複数のアクティビティを同時に実行できる必要があります。これは、各アクティビティが異なるプロセスで実行される必要があることを意味します。これを行う方法を知っている人はいますか?

プロセス アフィニティはここでは役に立たないことに注意してください。これにより、単一の Activity クラスのすべてのインスタンスが内部で実行される単一の名前付きプロセスを指定できるようになります。ここで必要なのは、Activity クラスの複数のインスタンスをそれぞれ独自のプロセスで実行することです。

私はジンジャーブレッド(またはそれ以上)を使用しています。これを機能させるための不正なハックを喜んで検討します...

(また: 厄介に聞こえるかもしれませんが、なぜこれが悪い考えなのかを説明しないでください。別のことを行う必要があります。外部要件が間違っていると言っても、外部要件を満たすのに役立ちません...)

4

2 に答える 2

1

これはどう

android:multiprocess = true

ドキュメントを確認してください。これはうまくいくはずです。

于 2013-04-11T18:29:58.663 に答える
1

さまざまなプロセスで起動するアクティビティのマニフェスト ファイルに android:taskAffinity と android:process の両方を設定する必要があります。

于 2011-09-05T14:16:49.600 に答える