2011-07-20 19 views
3

私が知る限り、Androidはメモリを節約するために、 ユーザがそれとやり取りしていないときにいつかアプリケーションを終了させます。ユーザ がアプリケーションに戻ると、最後のアクティビティが再び表示されます。 私がしたいのは、このような状況が発生したとき、私はいつも 私の主な活動から再開したいと思っています。しかし、私の アプリケーションが殺されただけで、他のシナリオではそうではありません。Androidが殺された後にアプリケーションを再起動する

これを行う方法はありますか?例えばマニフェストで?

ありがとうございます!

答えて

8

あなたはonCreate方法でバンドルがnullの場合の活動が確認することで再開されたかどうかを確認できます。

if(savedInstanceState != null) 

それがnullでない場合は、あなたの活動が殺されてから再開されました。

アクティビティを一時停止している場合は、onResume()onCreate()以上と呼ばれます。

アクティビティのライフサイクルについては、hereのドキュメントを参照してください。 enter image description here

+0

しかし、それは私がすべての活動において正しいことを確認しなければならないことを意味します。感謝の気持ちです。私はもっ​​と一般的なものを見つけようとしますが、あなたの助けとなると思います。 – Finuka

+3

これをすべてのアクティビティに対して実行したい場合は、アクティビティを拡張するクラスを作成し、superを呼び出すonCreate()変更されたクラスからアクティビティを1つずつ拡張します(すでにスーパーを呼び出していますので、すばらしいことになります)。 – Graeme

関連する問題