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

在 AndroidManifest.xml 中为您的注册活动设置android:noHistory="true"活动条目。这将防止活动被保存在堆栈中,并且当您按下后退按钮时它不会显示。

于 2012-10-07T15:48:18.870 回答
0

你所做的就是让你的主页成为你的“LAUNCHER”活动。然后检查用户是否已注册。如果用户未注册,请将他们发送到注册活动。当您的用户完成注册后,完成活动并在您返回时刷新主页。

保留应用程序访问过的页面的历史记录是个好主意,直​​到您了解如何管理应用程序堆栈。

于 2012-10-07T15:55:48.300 回答