本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

最小化安卓应用程序

发布于2023-11-26 20:53     阅读(1113)     评论(0)     点赞(19)     收藏(3)


我编写了一个带有登录/注销逻辑的应用程序。登录后(设置用户并作为变量传递),用户可以最小化应用程序。

最小化代码:

Intent startMain = new Intent(Intent.ACTION_MAIN);
        startMain.addCategory(Intent.CATEGORY_HOME);
        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(startMain);

当用户单击第一个活动中的应用程序图标时,我检查是否已设置用户并作为变量传递,如果它们是应用程序,则转到活动 2(下一个活动)。如果没有设置,则进入登录界面。

一切工作正常,但有时应用程序会忘记用户并在最小化后通过,然后我进入登录界面......

就像清除缓存一样,我不知道......帮助


解决方案


您应该使用sharedPreferance来存储登录用户和密码。下面是代码

private void storeUserPreferences(String key, String value) {
        SharedPreferences sharedPreferences = PreferenceManager
                .getDefaultSharedPreferences(this);
        Editor editor = sharedPreferences.edit();
        editor.putString("username", "xyz");
                editor.putString("pass", "123");
        editor.commit();
    }


private void loadUserPreferences() {
            SharedPreferences sharedPreferences = PreferenceManager
                    .getDefaultSharedPreferences(this);
             String pass =sharedPreferences.getString("pass","");
             String username=sharedPreferences.getString("username","");
             if(!TextUtils.isEmpty(pass)&&!TextUtils.isEmpty(username))
             {
                login.....success
             }
             else
             {
                  redirect to login screen
               }



        }

这是参考文档http://developer.android.com/reference/android/content/SharedPreferences.html



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/684996/2e0a25471c80fa48c9ff/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

19 0
收藏该文
已收藏

评论内容:(最多支持255个字符)