1

これが私のシナリオです...

私は、アプリの構成などのユーザー操作のためのいくつかのアクティビティを備えた Android アプリを設計しています...そして、私のアプリはサービスを使用してバックグラウンドで (長時間) 実行されます。

私がこれまでに調査したことから、Android のサービスは、自分自身またはシステムによって閉じられない限り実行されます。(ただし、これをテストしたことはありません)

  1. 私の主な質問は、アプリ内のすべてのアクティビティが閉じられた場合、実行中のサービスは閉じられますか?

  2. また、アクティビティとサービスの両方をメイン プロセスで同時に実行できないことも知りました。これは本当ですか?

  3. 私のシナリオでは、どのデザインが最適ですか? 同じプロセスのアクティビティ+サービス、同じプロセスのアクティビティ+インテントサービス、差分プロセスのアクティビティ、サービス?

4

1 に答える 1

2

Android のサービスは、自分自身またはシステムによって閉じられていない限り実行されます

またはユーザーによって。

アプリ内のすべてのアクティビティが閉じられた場合、実行中のサービスは閉じられますか?

以前にサービスを開始したことがある場合はstartService()、いいえ。一致する回数使用bindService()して電話をかけた場合は、はい。unbindService()

また、アクティビティとサービスの両方をメイン プロセスで同時に実行できないことも知りました。これは本当ですか?

AnActivityはオブジェクトです。AServiceはオブジェクトです。オブジェクトは、Java (または私が考えることができる他のオブジェクト指向言語) では「実行」されません。メソッドが実行されます。

私のシナリオでは、どのデザインが最適ですか? 同じプロセスのアクティビティ+サービス、同じプロセスのアクティビティ+インテントサービス、差分プロセスのアクティビティ、サービス?

「同じプロセス内の活動+サービス」。

于 2013-07-13T15:01:51.063 に答える