代码之家  ›  专栏  ›  技术社区  ›  Paresh Mayani jeet

Android-关于“记住我”功能的困惑

  •  0
  • Paresh Mayani jeet  · 技术社区  · 15 年前

    我读过这个问题: How do I implement a 'Remember me' function in an Android Activity? ,

    我正在发展 第一次活动, 我还有:

    1. 两个编辑文本:用户名,密码
    2. 一键登录

    但是在“记住我”复选框上,如果用户选中一次,那么下次“登录”活动就不应该出现,直接第二个活动就会出现,那么我该怎么办呢?

    2 回复  |  直到 9 年前
        1
  •  2
  •   Praveen    15 年前

    启动屏幕也是一个活动,只是有一个关于我的应用程序设计良好的图像(如加载应用程序屏幕)。它的表演只有3秒钟。

    this link

        2
  •  1
  •   desidigitalnomad    12 年前

    onCreate() 在调用 setContentView() 检查“记住我”的状态,如果是真的,打电话 startActivity()

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
    
      if(isRememberMeChecked()) {
        startActivity(intentForSecondActivity);
        return;
      }
    
      setContentView(R.layout.act_first);
      ....
      ...
      ..
      .
    
    }
    

    isRememberMeChecked() SharedPreferences 要存储状态,则我的方法为:

    private boolean isRememberMeChecked() {
      return sPref.getBoolean(C.REMEMBER_ME, false);
    }