我正在开发一个需要注册屏幕的应用程序,
我最初将注册屏幕作为默认值
<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);
但它的作用是,当我按下时,我再次看到注册屏幕
由于
答案 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)
您所做的是让您的主页成为“启动器”活动。然后检查用户是否已注册。如果用户未注册,请将其发送到注册活动。当您的用户完成注册后,完成活动并在您返回时刷新主页。
保持应用程序所用页面的历史记录是个好主意,直到您学习如何管理应用程序堆栈。