0

私はこれをしたいと思います:アクティビティAからアクティビティBを開始します。終了する前にアクティビティBで(ホームまたは戻るボタンを押したとき-「保護されたvoid onStop()」メソッドを使用します)、データをDB(sqlite)に保存します。そして今、アクティビティ A に戻り、DB からデータをリロードしたいと思います (「protected void onRestart()」メソッドを使用します)。しかし、私の問題があります-DBからデータをロードすると、古いデータが取得されます(アクティビティBが終了する前に保存された新しいデータではありません)。

どこに問題があるのでしょうか?ありがとう。

4

1 に答える 1

1

アクティビティ A の onRestart は、アクティビティ B の onStop の前に呼び出される可能性があると思います。Yopu は、確認のために Log.d() を配置できます。

この場合、アクティビティ B の DB への保存を onStop() の代わりに onPause() に移動すると、問題が修正されます。

于 2012-09-30T19:08:28.750 に答える