Android - ondestroyと親の読み取りに関するデータベースがonResumeでデータベースを更新します。
-
12-12-2019 - |
質問
私は2つの活動A-> bを持っています。Aは親の活動であり、Bは「設定」のようなものです。Bでは、ユーザーはアプリのデータベースを更新するいくつかの選択肢を作成します。Aは、そのデータベースを読み込んで、それに従っていくつかのTextViewsを設定する必要があります。
作業が行われたものは次のとおりです.Bでは、ユーザーは自分の選択を(いくつかのトグルボタンを使って)、OnDestroy関数でボタンの状態が読み取られ、DBが更新された(私はいいえ)「それで私はOnDestroyを使います)。その後、AのonResume関数でDBを読み取り、フィールドを更新するルーチンを呼び出します。
問題は、変更がAに表示されないことです。ただしBに戻って新しい変更なしに行っても、変更は表示され正しいです。
だから何が悪くてやるべきですか?AとBの間にダミーの活動を使うことができますが、これが機能する可能性がありますが、これが良い実装であるかどうかわかりません。前もってありがとうございました!
解決
onDestroy()
メソッドの代わりにonPause()
またはonStop()
メソッドの代わりに試してください。そしてこれを見てください:
他のヒント
送信ボタンを実装したくない場合は、onPause()
の代わりにonDestroy()
でデータベースの更新をより良くすることをお勧めします。
@Override
protected void onPause() {
super.onPause();
if (isFinishing()) {
//Database updates here
}
}
}
. 所属していません StackOverflow