0

私は少し問題があります。私にはさまざまなアクティビティがあり、これらすべてのアクティビティから1つのアクティビティに属することができます(私はこれをActivityCと呼びます)。したがって、戻るボタンを使用してActivityCから前のアクティビティ(ActivityB)に戻る場合は、前のアクティビティを再度アクティブにします。

onResume()で動作すると思いますが、これまでそのメソッドを試したことはありません。

私の質問は、onResume()メソッドをどのように使用するかです。つまり、誰かが小さなコード例を持っているということですか?問題は、古いアクティビティ(ActivityB)に戻るとすぐに、データベースを更新する必要があることです。私は自分の問題をもう一度別の方法で説明します。私には3つの異なるアクティビティA、B、Cがあります。CからBに戻ると何も起こりません(データベースは更新されません)が、BからAに戻り、AからBに戻ると機能します(データベースが更新されるのはBはどういうわけか「再アクティブ化」されています。

これを変更したいので、CからBに戻って再度アクティブ化するだけで済みます。

4

1 に答える 1

0

特定のアクティビティを再開するたびに特定のアクティビティを実行する場合は、そのコードを特定の関数に入れて、のようdoSomething()に呼び出したonResume()後に呼び出しsuper.onResume()ます。例:

public void doSomething() {
  // Whatever task you want to do goes here
}

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  // setContentView and all can be done here.

  doSomething();
}

protected void onResume() {
  super.onResume();
  doSomething();
}
于 2012-11-25T10:08:15.760 に答える