0

アプリのライフサイクルで一度だけアクティビティを表示する必要があるアプリケーションを開発しています。

私がやっていることは私MainActivity.javaが を呼んでいるので、アプリに移動した後、私Activity 1が戻ってくるたびにが呼び出されます。一度見せてみたいものです。MainActivity.javaActivity 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;
}

私の要件が満たされるように、上記のコードをどのように変更できますか。

あらゆる種類の助けをいただければ幸いです。

4

4 に答える 4

0

を使用してこの問題を解決しSharedPreferencesました。私がやったことは、スプラッシュでいくつかの値を入力しSPMainActivityことです. そして でkeyCodeBack()、私は をクリアしSPました。これは私の要件を満たすのに役立ちます。

于 2013-04-24T19:05:30.473 に答える
0

ranBeforefalse に設定する必要がありますonDestroy

@Override
public void onDestroy() 
{
    SharedPreferences preferences = getPreferences(MODE_PRIVATE);
    SharedPreferences.Editor editor = preferences.edit();
    editor.putBoolean("RanBefore", false);
    editor.commit();
}
于 2013-04-17T18:03:12.497 に答える
0

共有設定を使用する..

アクティビティを強制終了するには、onClick() で class.finish() を使用します。

于 2013-08-28T06:07:48.750 に答える