在多个启动活动之间切换?

时间:2014-08-30 12:00:25

标签: android android-activity

我的应用中有两项活动:

  1. 登录(我想首次启动应用时将其设为启动活动)

  2. 信息(之后我想让它成为有史以来的开始活动)

  3. 那么如何处理呢?

2 个答案:

答案 0 :(得分:3)

使用共享偏好

 boolean start = getSharedPreferences("User",0).getBoolean("start",true);
     if(start){
         Intent intent = new Intent(activity, Login.class);
         startActivity(intent);
         finish();
     }else{
       Intent intent = new Intent(activity, ActivityMain.class);
       startActivity(intent);
       finish();
    }



 if(start){
   SharedPreferences sp = getSharedPreferences("User",0);
   Editor e = sp.edit();
   e.putBoolean("start",false);
   e.commit();
  }

答案 1 :(得分:0)

让我们说我们有两个活动:登录和主要。
要求:如果提供了用户凭据,则显示主要活动。否则显示登录活动。

为实现这一点,我们将Login活动作为主要的应用程序活动。每次启动应用程序时,它都会运行Login活动。在登录活动内部,应该实现一个sheck以查看是否保存了用户凭据。
如果没有,则登录活动允许输入登录名和密码,然后保存。
如果是,则通过意图启动主要活动并完成自己。类似的东西:

Intent intent = new Intent(activity, ActivityMain.class);
startActivity(intent);
finish();