私は1つのプロセスと2つのサービスを持つAndroidアプリケーションを開発しました。しかし、私は "Googleサービス"には2つのプロセスと1つのサービスがあることに気付きました。どのように2つのプロセスを持つことができますか?私はProcesses and Threadsでいくつかの読書をして、プロセスについてもっと理解しようとしました。それはマニフェストのエントリを持っていることについて話しますが、具体的な例がなければ私はそれを取得しません。誰かがAndroidアプリケーションが1つ以上のプロセスを持ち、その具体的な例を提供する方法を説明できますか?Androidアプリケーションはどのように複数のプロセスを持つことができますか?
7
A
答えて
15
マニフェストにandroid:process=":remote"
を指定すると、アクティビティとサービスを別々のプロセスで実行できます。
「リモート」はリモートプロセスの名前に過ぎず、必要に応じて呼び出すことができます。複数のアクティビティ/サービスを同じプロセスで実行する場合は、同じ名前を付けてください。あなたが例を探しているなら
<activity android:name=".RemoteActivity" android:label="@string/app_name" android:process=":RemoteActivityProcess"/>
2
、hogwarts libraryをチェックアウトするか、それはあなたのアンドロイドでマルチプロセスのプログラミングのための設備を提供しなければなりません。
基本的に、サービスを独自のプロセスで実行するために必要なことは次のとおりです。 AndroidManifest.xmlで
- 、サービスのプロセス属性があることを確認してください「:リモート」またはそれのようなものを持つ「:」プレフィックス
- は(STARTSERVICEを使用してください)あなたの活動からサービスを起動するために呼び出します。
- ipcにAIDLを使用します。
- プロセス間ですべての転送を行います。 (これは実際にはポイント3の要件です)
関連する問題
- 1. プロセスは複数のstdoutとstdinを持つことができますか?
- 2. 複数の結果を持つハングマンゲームをどのようにコードすることができますか?
- 3. どのように私は(ShopifyApp.flashErrorで複数行のエラーを持つことができます)
- 4. 複数のFilterAttributesを持つことができますか?
- 5. UnityAppControllerのサブクラスを複数持つことができますか?
- 6. iOSアプリケーションが複数のウィンドウを持つことは可能でしょうか?
- 7. beforeEachに複数のspyObjを持つことができます
- 8. Djangoは:複数の外部キーを持つことがどのように
- 9. 各ノードがCypherで持つリレーションシップの数をどのように数えることができますか?
- 10. 複数の画面を持つAndroidアプリケーション
- 11. フェイスブックインスタントアーティクル用のフィードを複数持つことができます
- 12. プロセスが複数の親を持つことはできますか?なぜ、または、どうしてですか?
- 13. どのように私はandroidアプリケーションから、Javaアプリケーションをインポートすることができます
- 14. モデルはCakePHPで複数のテーブルを持つことができますか?
- 15. このC#バンドパスフィルタのプロセス関数をどのように呼び出すことができますか?
- 16. 複数のゴルーチンが終了するのをどのように待つことができますか?
- 17. 共有フレームワークのオープン変数は、どのように異なる値を持つことができますか?
- 18. 私のAndroidアプリケーションに複数のgetIntent()メソッドを持たせることはできますか?
- 19. ユーザーは複数の「ドライブ」を持つことができますか?
- 20. 私のサイトに複数のfavicon.icoを持つことはできますか?
- 21. 私はasp.netアプリケーションのサブアプリケーションを持つことができます
- 22. Pythonでstrインデックスを持つリストの値をどのように数えることができますか?
- 23. laravel 5.1:どのように私は雄弁に2つのwherePivotを持つことができますか?
- 24. xmonadにはどのように9つ以上のワークスペースを持つことができますか?
- 25. パラメータを持つ関数をbashでどのように呼び出すことができますか?
- 26. 複数のAndroidアプリケーションを1つのAPKファイルにインストールすることはできますか?
- 27. 私のコントロールはデフォルトで複数のテーマを持つことができます
- 28. Android/eclipseに#regionsを持つことができますか。
- 29. システムに複数のjava vmを持つことはできますか?
- 30. ルータに複数のloadChildrenを持つことはできますか?
答えとブログはよく見えます。私はあなたの答えを受け入れて投票しています。私が後で何らかの明確化が必要な場合は、あなたが提供することを願っています。 – Marie
ブログ投稿のリンクが死んでいます。本当に仲介しているので、修正してください。 – Jojje
リンクは何らかの宝くじを表示します。リンクを修正してください。 – CopsOnRoad