Android - ondestroyと親の読み取りに関するデータベースがonResumeでデータベースを更新します。

StackOverflow https://stackoverflow.com//questions/9672688

質問

私は2つの活動A-> bを持っています。Aは親の活動であり、Bは「設定」のようなものです。Bでは、ユーザーはアプリのデータベースを更新するいくつかの選択肢を作成します。Aは、そのデータベースを読み込んで、それに従っていくつかのTextViewsを設定する必要があります。

作業が行われたものは次のとおりです.Bでは、ユーザーは自分の選択を(いくつかのトグルボタンを使って)、OnDestroy関数でボタンの状態が読み取られ、DBが更新された(私はいいえ)「それで私はOnDestroyを使います)。その後、AのonResume関数でDBを読み取り、フィールドを更新するルーチンを呼び出します。

問題は、変更がAに表示されないことです。ただしBに戻って新しい変更なしに行っても、変更は表示され正しいです。

だから何が悪くてやるべきですか?AとBの間にダミーの活動を使うことができますが、これが機能する可能性がありますが、これが良い実装であるかどうかわかりません。前もってありがとうございました!

役に立ちましたか?

解決

onDestroy()メソッドの代わりにonPause()またはonStop()メソッドの代わりに試してください。そしてこれを見てください:

Enter Image説明

他のヒント

送信ボタンを実装したくない場合は、onPause()の代わりにonDestroy()でデータベースの更新をより良くすることをお勧めします。

@Override
    protected void onPause() {
        super.onPause();    
            if (isFinishing()) {
                //Database updates here
            }
        }
    }
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top