小编use*_*055的帖子

使用SharedPreferences保存字节数组

所以我有一个byte [] array我在我的Android应用程序中创建的.我想使用Android的SharedPreferences存储它,并在我启动应用程序时再次检索它.我怎样才能做到这一点 ?

java android bytearray sharedpreferences

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

我应该如何测试 WebView Android 的 cookie?

我有一个加载给定 URL 的 webview(比如 google.com)。我登录了谷歌,但在关闭 WebView 活动并重新启动一个新活动后,我认为我必须再次登录,但我没有。我还没有使用 CookieManager 设置我的 Cookie。我假设 WebView 默认存储一些 cookie。

所以我的问题是,如何使用给定的 cookie 测试我的 webView.loadURL 是否正常工作?

cookies android android-webview android-cookiemanager

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

阻止主线程

我不明白为什么我的主UI线程被阻止.我有调用函数doSomething()的按钮.

    randomButton.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    doSomething();    
                }
    });
}

    // My private helper funtion

    private void doSomething() {

                Thread t1 = new Thread() {

                    @Override
                    public void run() {

                        long startTime = SystemClock.uptimeMillis();
                        Log.e(TAG, "Start Time = "+startTime);
                        while((SystemClock.uptimeMillis()-startTime)<6000){// Loop for 6 seconds
                            Log.e(TAG, "Diff ="+(SystemClock.uptimeMillis()-startTime));                        
                        }    
                    }    
                };
                t1.run();
        }
Run Code Online (Sandbox Code Playgroud)

问题是当我按下按钮时,它仍然按下循环运行的时间(这里是6秒).我希望它以这样一种方式,即使循环继续运行,用户仍然可以使用他的UI元素.这就是我创建一个新线程的原因.难道我做错了什么 ?

谢谢

java multithreading android blocking ui-thread

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