onResume()
にはユーザーのデータを取得するメソッドがあり、ユーザーがそのアプリケーションを起動すると呼び出されるはずです。これはうまくいきます。戻る矢印を押すとonResume()が呼び出されます。詳細をご覧ください
問題は、たとえば、バック矢印をタップ/クリックしたときに「設定」を開いた後に、onResume()
のメソッドが再度呼び出され、ユーザーデータが再び取得されるようになることです。
私が欲しいのは、ユーザーが設定をメインアクティビティに戻すたびにではなく、ユーザーがアプリを起動したときに呼び出されるようにしたいということです。ここで
はMainActivity.java
でonResume()
です:
@Override
protected void onResume() {
super.onResume();
fetchUserData();
}
は、ここで私はSettings.java
への移行方法は次のとおりです。
Intent settingsIntent = new Intent(MainActivity.this, SettingsActivity.class);
startActivity(settingsIntent);
私は、ユーザーがアプリを起動したときにのみfetchUserData()
が呼び出されるために制限することができますどのように私を聞かせてください。戻る矢印をタップ/クリックして、他のアクティビティからメインアクティビティに戻るときには、もう一度やり直してください。
申し訳ありませんが、質問はフォーマットが間違っているようです。私はまだ初心者です。
をあなたはそれが初めてでその活動の天候に土地や他の活動 –
から戻って来て初のアクティビティのライフサイクルを読んだときにonResumeが常に呼ばれる - >のhttp: //developer.android.com/training/basics/activity-lifecycle/stopping.htmlこれを読んだ後、あなたの質問が間違っていると自動的に理解しています –
@RakshitNawaniは私が望むものを達成するための方法はありませんか? –