0

重複の可能性:
Androidアプリケーションオブジェクトのライフサイクル

混乱しています。アプリケーションオブジェクトにサービスとアクティビティを取得すると、全員が起動してアクティビティが終了します。アプリケーションオブジェクトは生きていますか?またはサービスのみ?この場合、誰が最強ですか?

4

2 に答える 2

1

私の知る限り、アプリケーション オブジェクトは最後に破棄されます。サービスまたはアクティビティが存在する限り、アプリケーション オブジェクトは破棄されません。- サービスとアクティビティは独立しています (ただし、画面上のアクティビティは実行中のサービスよりも優先度が高く、停止されているが破棄されていないアクティビティは優先度が低くなります)。開始されたサービスは、必要な限り実行されますが、バインドされたサービスは、最後にバインドされたアクティビティがバインド解除されるまで実行されます。したがって、サービスはアクティビティに存続するか、またはその逆になりますが、アプリケーション オブジェクトに存続するものはありません。

于 2012-10-02T12:09:23.167 に答える
0

AndroidManifest が示すように、すべてのサービスは<application>ノードにあります。

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <service android:name="ServiceTest"></service>        
</application>

アプリケーション オブジェクトは、デバイスで onTerminate メソッドを呼び出さず、サービスを実行し続けます。

于 2012-10-02T12:08:56.443 に答える