重複の可能性:
Androidアプリケーションオブジェクトのライフサイクル
混乱しています。アプリケーションオブジェクトにサービスとアクティビティを取得すると、全員が起動してアクティビティが終了します。アプリケーションオブジェクトは生きていますか?またはサービスのみ?この場合、誰が最強ですか?
重複の可能性:
Androidアプリケーションオブジェクトのライフサイクル
混乱しています。アプリケーションオブジェクトにサービスとアクティビティを取得すると、全員が起動してアクティビティが終了します。アプリケーションオブジェクトは生きていますか?またはサービスのみ?この場合、誰が最強ですか?
私の知る限り、アプリケーション オブジェクトは最後に破棄されます。サービスまたはアクティビティが存在する限り、アプリケーション オブジェクトは破棄されません。- サービスとアクティビティは独立しています (ただし、画面上のアクティビティは実行中のサービスよりも優先度が高く、停止されているが破棄されていないアクティビティは優先度が低くなります)。開始されたサービスは、必要な限り実行されますが、バインドされたサービスは、最後にバインドされたアクティビティがバインド解除されるまで実行されます。したがって、サービスはアクティビティに存続するか、またはその逆になりますが、アプリケーション オブジェクトに存続するものはありません。
AndroidManifest が示すように、すべてのサービスは<application>
ノードにあります。
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<service android:name="ServiceTest"></service>
</application>
アプリケーション オブジェクトは、デバイスで onTerminate メソッドを呼び出さず、サービスを実行し続けます。