我有一个登录屏幕,一旦用户登录,我就已成功从历史记录中删除。
但是即使现在如果我按下后面的按钮,然后再次打开应用程序,它会显示登录屏幕。我如何确保一旦用户登录,那么应用程序应该只显示主屏幕?
这是我用来禁用历史记录的代码
android:noHistory="true"
我想我应该在我的应用程序类的onCreate中添加一个覆盖?
@Override
public void onCreate(){
super.onCreate();
// anything else that we need to do, when app is run.
}
答案 0 :(得分:1)
简单的解决方案是在Login / HomeScreen活动之前添加新活动。在此活动中,您将检查是否需要登录并激活所需的活动:
public class StartupActivity extends Activity {
public void onCreate() {
if( loginRequired ) {
//Start the login activity
}
else {
//Start the home screen activity
}
finish();
}
}
答案 1 :(得分:1)
您可以为登录活动添加方法
private void successfulLogin() {
startActivity(new Intent(this, MainActivity.class));
finish();
}
登录活动将被销毁。