2011-06-23 3 views
0

カウンタをOnCreate()に設定すると、アプリケーションの20回目の実行を特定する必要があるときに、アクティビティが何回作成されたかがカウントされます。これがアプリケーションの20回目の実行であるかどうかを確認するには?

+0

あなたの質問は明らかではない - あなたがこれを行う必要があり、それが決定的な答えを得るのを助けるかもしれない理由を説明します。 – Squonk

+0

@MisterSquonk、ユーザーが自分のアプリケーションを20回使用した場合(つまり、このアプリケーションが必要な場合)、感謝の意を表します(「ありがとう」というメッセージを表示)。 –

答えて

2

独自のApplicationクラスを実装できます。 MyApplication extends Applicationを入力し、マニフェストでアプリケーションとして設定します。 MyApplicationをで

<application 
    android:name="MyApplication" 
    . 
    . 
    . 

あなたはonCreateonTerminateを実装します。

私はこれをhereから取り出しました。

独自の作成と終了を実装したら、これらのメソッドでカウントを増やしてsharedpreferencesに保存することができます。

1

まあ、私はあなたがアプリケーションセッションの間にデータを格納する方法を求めていると思います。あなたはこれを達成することができます。 SharedPreferencesを使用してください。これにより、アプリケーションからいつでもアクセスできるデータを読み書きすることが非常に簡単です。

+0

私はSharedPreferencesについて知っています。しかし、私の質問は違う:私はカウンターを増やす必要があるとき?アクティビティのOnCreate()が間違っているようです。 –

1

ちょうどマーティンが言ったことに追加する(正しいです)彼らは言うならば、それは、1

することにより、そのカウンタが増加しますが、毎回の活動は、()、その後バックにナビゲートされた仕上がりを呼び出すことを覚えておいてください、あなたがOnStop()のバックグラウンドにいても、あなたのアプリケーションを再開したとき、あなたのOnCreate()にヒットせず、OnRestart()に直接移動します。

ここでライフサイクルを参照し、インクリメントロジックを配置する場所に応じて計画します。

http://developer.android.com/reference/android/app/Activity.html

関連する問題