2016-08-16 9 views
2

バックボタンを押すと、アクティビティがアプリの主なアクティビティであってもアクティビティが破棄されることがわかりました。しかし、なぜ私は開いているアプリのリストに私のアプリを見ますか?アンドロイドはメインアクティビティを破棄した後でもアプリのプロセスを生き残らせていますか?アンドロイドでアプリのプロセスの戻るボタンを押したときの効果は?

答えて

0

活動を破壊し、これがstartactivityまたは最後のランニングの活動だった場合、アプリケーション全体を停止します。

まだ開いているアプリのリストには表示されていますが、これはアプリのの状態とは何も関係ありません。このリストは、実行中のアプリや最近閉じたアプリのリストとして記述することができます。最近閉じたアプリをもう一度速く開始するかもしれません。

+0

リストには少なくとも1つのプロセスが実行されているアプリケーションが表示されると思います。私は開始したサービスを作成してから、戻るボタンを押しました。私は自分のアプリマネージャーをチェックすると、実行中の状態で1つのプロセスと1つのサービスが実行されていることをアプリに表示します。 –

+0

アプリケーションがサービスを使用していて、サービスが実行されているときは、それがタスクマネージャに表示されていることが明らかです。最初にstopServiceを呼び出してそのサービスを停止する必要があります。 – Chris623

+0

しかし、あなたが正しいかもしれません。私は私のアプリからサービスを削除した後でも、私はリストのアプリを見ることができます。だから、それは実行中のアプリだけでなく、最近閉じたアプリも表示するかもしれない –

0

アクティビティのライフサイクルについてアンドロイドのapiウェブサイトを見ると、アクティビティが終了してメモリが停止状態になると、アクティビティが必ずしも破壊されるわけではありません。戻るボタンを押すと

https://developer.android.com/images/activity_lifecycle.png

+0

あなたは完全に間違っています。マニュアルをよくお読みください。ホームボタンを押すと、アクティビティは停止状態になります。あなたがonBackButtonPressed()をオーバーライドしない限り、戻るボタンは常にアクティビティを破棄します。 –

関連する問題