执行AsyncTask时,Android共享首选项错误?

Gopi.cs

我成功地存储了值并进行了检索,但是当我使用这样的条件时

String checkpassword = "";
GlobalData GD = new GlobalData(getApplicationContext());
checkpassword = this.getpassword(GD);
if (checkpassword.equalsequalsIgnoreCase("") || checkpassword  == null
                || checkpassword.equalsIgnoreCase("null")){
   ShowCustomPopup();
}

即使我不是在所有android设备中都在共享首选项中包含字符串,也会出现弹出窗口,但在4.4.4设备中这种情况经常发生,是否有此完整方法在下面的任何解决方案,谢谢?注意:调试应用程序时,它正常工作没有问题。

这是我存储值的方法

public void setpassword(GlobalData GD){
String password = "password";
GD.SetPassword(password);
GD.CommitUpdate;
}

这是我获得价值的方法

public String getpassword(GlobalData GD){
return GD.GetPassword();
}

这是我存储值和提交的课程

public class GlobalData {

    SharedPreferences prefs = null;
    SharedPreferences SetPrefsObj = null;
    Editor editor;

    public GlobalData(Context ctx)
    {
    prefs = Prefs.get(ctx);
    SetPrefsObj = SetPrefs.get(ctx);
    editor = SetPrefsObj.edit();
    }

    public String GetPassword() 
    { 
      return this.prefs.getString("password",""); 
    }

    public void SetPassword(String Str_Value){ 
      editor.putString("password",Str_Value); 
    }

    public void CommitUpdate(){
        editor.commit();
    }
Gopi.cs

GetTask是我的AsyncTask,它是在执行AsyncTask时执行的,以通过密码弹出窗口检查从共享的首选项(我也在检查同一首选项集的密码)中获取值,我不确定这样做,但是访问相同的首选项可能是一个问题可能会在android中出现此类问题

以前我是在和AsyncTask一起做密码检查的,现在我是在执行Task之前检查它的。

String checkpassword = "";
GlobalData GD = new GlobalData(getApplicationContext());
checkpassword = this.getpassword(GD);
if (checkpassword.equalsequalsIgnoreCase("") || checkpassword  == null
                || checkpassword.equalsIgnoreCase("null")){
   ShowCustomPopup();
}

new GetTask(this, this, null).execute();

class GetTask extends AsyncTask<Object, Void, String>
    {
        Context context;
        Activity actvity;

        GetTask(Context context, Activity act, String userid) {
            this.context = context;
            actvity = act;
        }

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            imgSpinner.setVisibility(View.VISIBLE);
            imgSpinner.startAnimation(animRotate);
        }

        @Override
        protected String doInBackground(Object... params) {

            runOnUiThread(new Runnable() {

                @Override
                public void run() {

                    tv_text1.setText(GD.GetLastID);
                    tv_text2.setText(PD.GetLatestID);

                }
            });

            return "";
        }

        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute(result);
            imgSpinner.setVisibility(View.GONE);
            imgSpinner.clearAnimation();
        }
    }

我不确定,但是请在AsyncTask解决此问题之前检查密码弹出窗口。

注意:我也在AsyncTask中读取另一个首选项数据

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

共享首选项-Android

来自分类Dev

在操作共享首选项时遇到错误?

来自分类Dev

在Android中共享首选项

来自分类Dev

如何保护Android共享首选项?

来自分类Dev

Xamarin Android模拟共享首选项

来自分类Dev

Android:共享首选项架构

来自分类Dev

Android 共享首选项崩溃

来自分类Dev

android共享首选项&捆绑vs共享首选项

来自分类Dev

清除共享首选项

来自分类Dev

共享首选项Facebook

来自分类Dev

共享首选项值

来自分类Dev

共享首选项的差异

来自分类Dev

putStringSet() 共享首选项

来自分类Dev

使用Mockito在Android单元测试中模拟共享首选项时出错

来自分类Dev

使用共享首选项时,Android应用程序崩溃

来自分类Dev

在 Android 中读取共享首选项时,Qt 上的 JNI 出现 NoSuchMethodError

来自分类Dev

无法保存图片点击时的共享首选项?

来自分类Dev

退出页面混乱时以共享首选项保存

来自分类Dev

Flutter:使用共享首选项时对null的方法调用

来自分类Dev

重新安装时重置共享首选项

来自分类Dev

应用关闭时修改共享首选项

来自分类Dev

共享首选项和首选项片段

来自分类Dev

如何在Android的“共享首选项”中使用主键?

来自分类常见问题

相当于iOS的Android共享首选项

来自分类Dev

Roboelectric断言因共享首选项Android而失败

来自分类Dev

具有共享首选项的Android登录/注册

来自分类Dev

在Android中使用共享首选项与捆绑包

来自分类Dev

Android可以将共享首选项用于登录目的

来自分类Dev

android共享首选项似乎被覆盖Java