アプリのライフサイクルで一度だけアクティビティを表示する必要があるアプリケーションを開発しています。
私がやっていることは私MainActivity.java
が を呼んでいるので、アプリに移動した後、私Activity 1
が戻ってくるたびにが呼び出されます。一度見せてみたいものです。MainActivity.java
Activity 1
Activity 1
ユーザーがアプリを強制終了して再起動すると、再び表示されるはずです。
これが私が私の中でやっていることですMainActivity.java
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivity(new Intent(MainActivity.this,
Activity1.class));
}
次のコードを使用してみましたが、アプリが初めてインストールされたときに 1 回しか実行されません。
private boolean isFirstTime() {
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean ranBefore = preferences.getBoolean("RanBefore", false);
if (!ranBefore) {
// first time
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("RanBefore", true);
editor.commit();
}
return !ranBefore;
}
私の要件が満たされるように、上記のコードをどのように変更できますか。
あらゆる種類の助けをいただければ幸いです。