2011-12-27 15 views
14

可能な二重にアプリケーションの状態を保存する方法:
How do I save an Android application's state?
アンドロイド

私はアンドロイドのアプリを持っています。アプリが1つの画面でクラッシュし、アプリが終了します。私は再びアプリケーションを起動すると、最初の活動onCreate()メソッドのいくつかの条件をチェックして別の画面を起動する必要があります。環境設定やSQliteを使ってこれを行うことができますか?


答えて

14

あなたはonSaveInstanceStateメソッドをオーバーライドする必要があり、あなたも、好みやsqliteのを使用することができます。

コードサンプルで正確に重複する質問はここにあります。

+0

絶対に正しいです。そして、あなたは確かにsharedPreferencesやSQLiteを使って "状態を保存"することができます。しかし、この場合、Androidの "Bundles"はあなたの友人です。 – paulsm4

+0

オーバーライドメソッドをカスタムの 'Application'サブクラスに実装する必要がありますか? – Eido95

+1

@ Eido95:いいえ、メソッドオーバーライドはあなたのアクティビティクラスにあります。それに関するドキュメントを参照してください。 https://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle) –