2016-07-05 7 views
0

データベースを持つAndroidアクティビティがあります。毎日ユーザーがアプリを起動して「今日の単語」をクリックすると、アプリはデータベースから単語をランダムに選択し、新しいアクティビティのデータを表示します。ユーザーがアプリを再起動するかアプリを閉じると、選択した単語が再び変更されます。どのようにこの問題に対処するには?そして、1日後に同じ単語を選択しないようにする方法はありますか? データベースから無作為に選択された後にアンドロイドアプリケーションにレコードを保存します。

はありがとう

+0

ちょうど "見て"(ブール値)の列を追加し、TRUE手段:

は、詳細については、以下のアンドロイドのdevのリンクを参照してください。 FALSEはまだ見ていません。その後、FALSEのフラグが立っているレコードを選択し、最後にランダムロジックを実行します。 – Enzokie

+0

アプリケーションの保存/復元サイクルのため、アプリケーションが現在のアクティブなアプリケーションにないときにローカル変数またはメンバ変数に依存することができないため、変数に状態を保存するだけでは機能しません。下の私の答えを見てください –

答えて

0

あなたは単語が表示されていた最後の時間を節約する必要がある、とあなたの活動のonSaveInstanceStateonRestoreInstanceStateメソッドを実装することにより、単語そのものます。あなたのアプリが復元されたら、タイムスタンプをチェックして、新しい単語が表示されるかどうかを確認することができます。 onSaveInstanceStateは、別のアプリケーションが起動され、あなたが非アクティブになったとき、またはOSがアプリケーションを安全にアイドルにすることができると判断したときに呼び出されます。 onRestoreInstanceStateは、ユーザーがアプリケーションを再度アクティブ化しようとすると呼び出されます。 、すでに見

関連する問題