たとえば、1つのアクティビティでバックグラウンドプロセスを開始しました(ユーザーの場所を取得するプロセスを考えてみましょう)。さて、応答を待つ前に、ユーザーを別のアクティビティにリダイレクトしました。だから、私はそのバックグラウンドプロセスに何が起こるかを知りたいですか?リダイレクト後も引き続き動作するのか、それとも一時停止するのでしょうか?Android - バックグラウンドアクティビティはどうなりますか?
答えて
短い回答:いいえ。新しいアクティビティを開始すると一時停止します。あなたの場合は
活動
https://developer.android.com/training/basics/activity-lifecycle/index.html
サービス
https://developer.android.com/guide/components/services.html
サービスは、サービスがそれを開始したコンポーネントが破壊されても、継続的に
アプリケーションコンポーネントは、そのような活動として、callingelyことによってそれを開始したときにサービスが開始され実行されて結合していないサービスがある場合。 startService()。サービスが開始されると、サービスを開始したコンポーネントが破棄されても、サービスは無期限にバックグラウンドで実行されます。
は、アプリケーションコンポーネントがbindService()を呼び出すことによって、それに結合したときにサービスがバインドされている
をバウンド。バインドされたサービスは、プロセス間通信(IPC)を使用して、コンポーネントがサービスとやりとりしたり、要求を送信したり、結果を取得したり、プロセス間でサービスを実行できるようにするクライアント/サーバーインターフェイスを提供します。
:あなたはあなたがここに知る必要があるすべてを見つけることができるサービス
になりますそのようなことを達成するためにプロセスがservice
またはIntent Service
番目にありませんあなたのプロセスが完了するという保証はありません。プロセスは一時停止する必要があります。これを処理する適切な方法は、Intent Serviceを使用することです。応答を処理するイベントバスを設定します。イベントバスとしてOttoを使用することをお勧めします。 Intent Service Tutorialもここにあります。
- 1. バックグラウンドアクティビティを再開/再開するにはどうすればよいですか?
- 2. AndroidスタジオフラグメントonAttach。 onAttachではどうなりますか?
- 3. バックグラウンドアクティビティのBroadcastReceiverがブロードキャストを受信する可能性はありますか?
- 4. アクティビティは下から上にスライドしますが、バックグラウンドアクティビティは移動しません。
- 5. Android API 18のwindowContentOverlayはどうなりましたか?
- 6. Android共有ボタンをタッチするとどうなりますか?
- 7. InvokedRequiredはどうなりますか?
- 8. メモリリークはどうなりますか?
- 9. はどうなりますか?
- 10. イオン2:スプラッシュ画面ではどうなりますか?
- 11. Androidの一時停止と再開のバックグラウンドアクティビティ
- 12. Android SDKにはどのようにファイルがありますか?
- 13. Android:バックアップスケジュールが欠落した場合はどうなりますか?
- 14. Androidアプリケーションにはどのようなハードウェア要件がありますか?
- 15. Androidプログラムの実行にはどのような手順がありますか?
- 16. 私はどのようにしてAndroid tesseractになりますか?
- 17. JavaファイルをAndroidでコンパイルした後のコメントはどうなりますか?
- 18. Android WebView.addJavascriptInterface()にはどのような制限がありますか?
- 19. Androidのウィンドウリーク中に内部的にはどうなりますか?
- 20. VMDepotはどうなりましたか?
- 21. NVD3はどうなりましたか?
- 22. Andengine:ITextureはどうなりましたか?
- 23. regtlibv12はどうなりましたか?
- 24. OmniXMLはどうなりましたか?
- 25. colspan = '*'はどうなりましたか?
- 26. あなたのAndroidアプリケーションはどのフォルダにありますか?
- 27. 大きなAndroid 3. *の例はどこにありますか?
- 28. Androidには「FloatingToggleButton」などがありますか?
- 29. Androidアクションバーアイコンパックの大きなアイコンはどこにありますか?
- 30. Android - 署名キーが期限切れになるとどうなりますか?
「バックグラウンドプロセス」とはどういう意味ですか? –
@DavidWasser **非同期タスク**の** doInBackground(Params ... params)**の実行を意味します。 – Harshil
リンクされた重複質問と非常に詳細な回答をお読みください。これはあなたが知る必要があるすべてのものと、 'Activity'と' AsyncTask'の関係についてより詳しく説明する必要があります。あなたが得た答えは 'AsyncTask'のために間違っています。あなたがあなたの質問に' AsyncTask'を使っていることを示していないので、回答した人はあなたを助けるために間違った道を下った。次回は、あなたが使っていることについてもっと具体的にしてください。 –