2

我是 Android 甚至 Java 的新手。我必须使用另一个类“实用程序”在活动中保存和阅读消息。它会导致 ANR,我听说我必须在单独的线程中做那种事情。
这是我的代码:

Utility.save(this, message, lsn);
Message tmp = Utility.read(this, lsn);

我试过这个:

final ProgressDialog progressDialog = ProgressDialog.show(
        this, "Please wait....", "Here your message");
new Thread(new Runnable() {
    public void run() {
    Utility.save(this, message, lsn);
    Message tmp = Utility.read(this, lsn);
        progressDialog.dismiss();
    }
}).start();

正如您可以想象的那样,没有办法像这样进行。我需要使用aidl吗?

谢谢你们。

4

2 回答 2

4

您可能应该做的是使用AsyncTaskAndroid 应用程序中的多线程方式。

尝试在 android 开发人员中阅读:http ://android-developers.blogspot.co.il/2010/07/multithreading-for-performance.html

于 2012-07-05T08:10:03.973 回答
1

不,Service(或IntentService)或AsyncTask将正确完成工作,请考虑在http://developer.android.com阅读更多相关信息

于 2012-07-05T08:08:41.367 回答