注册屏幕和默认屏幕之间的Android启动器活动

时间:2012-10-07 15:46:31

标签: android android-intent registration homescreen

我正在开发一个需要注册屏幕的应用程序,

我最初将注册屏幕作为默认值

<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);

但它的作用是,当我按下时,我再次看到注册屏幕

由于

3 个答案:

答案 0 :(得分:1)

试试这个:

startActivity(new Intent(getApplicationContext(), MyNewActivity.class)
    .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK));
this.finish();

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

保持应用程序所用页面的历史记录是个好主意,直​​到您学习如何管理应用程序堆栈。