状態:とbindService()
で
を呼び出すリモート サービス (AIDL を使用) のクライアント アクティビティ "X" があります。このアクティビティは開始されましたが、フォアグラウンドでは開始されていないとします (発生)。onCreate()
unbindService()
onDestroy()
onStop()
Android システムが他の場所でより多くのメモリを必要とする場合、優先度の低い別のアクティビティ (おそらく "X") のプロセスを強制終了する可能性があると言われています。
Androidシステムが「X」のプロセスを強制終了することを決定した場合、アクティビティライフサイクル図によると、onDestroy()
より多くのメモリが必要なときにプロセスが強制終了された場合、 は呼び出されません。
http://developer.android.com/guide/topics/fundamentals/activities.html
質問:
これにより、サービス接続がリークすることはありますか? onStart()
andでサービスをバインドおよびバインド解除する方が安全onStop()
ですか?
前もって感謝します!