3

状態:bindService()で を呼び出すリモート サービス (AIDL を使用) のクライアント アクティビティ "X" があります。このアクティビティは開始されましたが、フォアグラウンドでは開始されていないとします (発生)。onCreate()unbindService()onDestroy()onStop()

Android システムが他の場所でより多くのメモリを必要とする場合、優先度の低い別のアクティビティ (おそらく "X") のプロセスを強制終了する可能性があると言われています。

Androidシステムが「X」のプロセスを強制終了することを決定した場合、アクティビティライフサイクル図によると、onDestroy()より多くのメモリが必要なときにプロセスが強制終了された場合、 は呼び出されません。 http://developer.android.com/guide/topics/fundamentals/activities.html

質問: これにより、サービス接続がリークすることはありますか? onStart()andでサービスをバインドおよびバインド解除する方が安全onStop()ですか?

前もって感謝します!

4

1 に答える 1

2

質問: これにより、サービス接続がリークすることはありますか?

オブジェクトは「X」のServiceConnectionプロセスにあるため、そのプロセスが終了すると消えます。

于 2011-10-03T10:42:46.880 に答える