如何在android中维护我的应用程序的登录状态

如何在android中维护我的应用程序的登录状态,android,Android,如何维护我的应用程序的登录状态 通过任务管理器终止后 同时关闭我的设备。我怎么能在安卓系统中按专业语法来做呢 谢谢您可以将用户名和密码存储在加密的共享首选项中 使用这些用户名、密码,在后台(而不是前台)再次登录 登录时设置此选项。注销后 getSharedPreferences("Name", MODE_PRIVATE).edit().putBoolean("isLoggedIn", false).commit(); 或者,如果您的服务器在登录后返回会话,您可以将该会话保存在SharedRef

如何维护我的应用程序的登录状态

  • 通过任务管理器终止后
  • 同时关闭我的设备。我怎么能在安卓系统中按专业语法来做呢

  • 谢谢

    您可以将用户名和密码存储在加密的共享首选项中

    使用这些用户名、密码,在后台(而不是前台)再次登录

    登录时设置此选项。注销后

    getSharedPreferences("Name", MODE_PRIVATE).edit().putBoolean("isLoggedIn", false).commit();
    
    或者,如果您的服务器在登录后返回会话,您可以将该会话保存在
    SharedReferences
    中,并将其用于将来的API请求

    您还可以使用
    onSavedInstanceState
    函数保存一些值,以帮助您重新创建视图。这也会有所帮助

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        // TODO Auto-generated method stub
    
        super.onSaveInstanceState(outState);
        outState.putString(key, value);
    }
    

    .

    不。我不应该再次登录。例如,最初我登录了&之后我进入了第三屏。在那种情况下,我使用任务管理器关闭了tht应用程序。当我再次打开我的应用程序时,它应该位于第三屏。我该怎么做?请建议Rajesh CP,将登录状态存储在共享引用中,并检查第一个活动的状态,然后检查其是否已登录,然后启动第三个活动并完成第一个活动。确定thx。但我在登录时从服务器获取sessionId。如果我遵循您的步骤,会话ID将不会被存储。无论如何,会话将在一段时间后过期,您必须再次登录。我要求你在后台登录,而不是在前台。如果用户从管理应用程序中“清除数据”怎么办?这种情况下,你可以要求用户再次登录。不,我的问题是我不想再次登录。最初我可能会在3、4或5屏上登录。但在被杀死后,当应用程序启动时,我可以知道它是否已登录。但我如何知道我的上一个屏幕?@Rajesh在哪个活动中我需要在saveInstanceState.上使用此代码?您可以在每个活动中实现它,并且在娱乐时可以相应地创建视图。
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        // TODO Auto-generated method stub
    
        super.onSaveInstanceState(outState);
        outState.putString(key, value);
    }