0

登録画面が必要なアプリを開発しているのですが、

最初は登録画面をデフォルトにしました

<activity android:name=".RegistrationActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

そして、登録に成功したら、ユーザーにこの画面が二度と表示されないようにする必要があります

私の回避策は、メインの実際の画面に新しいインテントを作成することでした

Intent i = new Intent(this, SettingsActivity.class);
startActivity(i);

しかし、それが何をするかというと、戻るを押すと、登録画面が再び表示されます

ありがとう

4

3 に答える 3

1

これを試して:

startActivity(new Intent(getApplicationContext(), MyNewActivity.class)
    .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK));
this.finish();
于 2012-10-07T17:27:49.357 に答える
0

android:noHistory="true"AndroidManifest.xml の登録アクティビティのアクティビティ エントリに設定します。これにより、アクティビティがスタックに保存されなくなり、戻るボタンを押しても表示されなくなります。

于 2012-10-07T15:48:18.870 に答える
0

What you do is make your main page your "LAUNCHER" activity. Then you check if the user is registered. If the user is not registered send them to the Registration Activity. When your user is finished registering finish the activity and refresh the main page when you return.

It's a good idea to keep the history of pages the app has been to, until you learn how to manage the application stack.

于 2012-10-07T15:55:48.300 に答える