小编jay*_*del的帖子

如何从活动类中获取上下文?

当我尝试初始化context使用时getActivity(),Android Studio会显示错误"无法解析符号".如何从活动类中获取上下文?

android android-studio

2
推荐指数
1
解决办法
3万
查看次数

我们可以并且应该在非 UI 线程上提交 SharedPreferences,如果是,如何?

我正在制作一个应用程序,它必须在运行时保存和提取数据,而 sharedPrefrences 使我的动画滞后。那么有没有办法在非 UI 线程上保存和检索数据。

还是我的方法有问题

    private void difficultyHandler(){
    sharedPref = this.getSharedPreferences(getString(R.string.lScore),Context.MODE_PRIVATE);
    difficulty =  sharedPref.getInt(getString(R.string.difficultyController),0);
    if (times >= 1){

        long latestScore1 = sharedPref.getLong(getString(R.string.lScore1),0);
        long latestScore2 = sharedPref.getLong(getString(R.string.lScore2),0);
        editor = sharedPref.edit();
        editor.putLong(getString(R.string.lScore1),score);
        editor.putLong(getString(R.string.lScore2),latestScore1);


        if(latestScore1 >= 60 && latestScore2 >=60 && latestScore1 < 140 && latestScore2 <140){
            difficulty = 2;
        }else if (latestScore1 < 60 && latestScore2 < 60){
            difficulty = 1;
        }else if(latestScore1 >= 140 && latestScore2 >=140){
            difficulty = 3;
        }
        editor.putInt(getString(R.string.difficultyController),difficulty);
        editor.commit();
    }
Run Code Online (Sandbox Code Playgroud)

还有一种这样的方法。

有没有办法将整个方法放在另一个线程上。

基本上我想解决滞后的问题。

multithreading android sharedpreferences

1
推荐指数
1
解决办法
1302
查看次数