android:选择哪个活动应该是第一个活动

时间:2011-10-21 12:10:48

标签: android android-activity login

我有一个登录屏幕,一旦用户登录,我就已成功从历史记录中删除。

但是即使现在如果我按下后面的按钮,然后再次打开应用程序,它会显示登录屏幕。我如何确保一旦用户登录,那么应用程序应该只显示主屏幕?

这是我用来禁用历史记录的代码

android:noHistory="true"

我想我应该在我的应用程序类的onCreate中添加一个覆盖?

   @Override
    public void onCreate(){
        super.onCreate();
        // anything else that we need to do, when app is run.
    }

2 个答案:

答案 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();
}

登录活动将被销毁。