我的应用中有两项活动:
登录(我想首次启动应用时将其设为启动活动)
信息(之后我想让它成为有史以来的开始活动)
那么如何处理呢?
答案 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();