タブレイアウトのアプリを作っています。アプリ内には 2 つのアクティビティがあります。1 つのアクティビティには 30 個のアイテムがあり、ボタンを押すことでそれらをマーク/マーク解除しています。2 番目のアクティビティ内では、マークされたアイテムのみが表示されます (2 つのリストビューがあり、マークされたアイテムの数を含む配列を渡しています)。ここに問題があります。最初のアクティビティで 2 つのアイテムをマークしたとします。2 番目のアクティビティに移動すると、すべて正常に動作しますが、戻って 2 つの新しいアイテムをマークしても、2 番目のアクティビティでは何も起こりません。理由はわかっています。oncreate メソッド内でアイテムを「作成」しており、最初のアクティビティにいるときに 2 番目のアクティビティが onPause になります。 だから私はその活動を終わらせようと思ったのですが、ここに問題があります。
@Override
protected void onPause() {
Second.this.finish();
super.onPause();
}
アプリ全体をシャットダウンします.2番目のアクティビティのみを終了して、再度開くたびに oncreate メソッドを呼び出す方法は? 手伝ってくれてありがとう