Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的多线程_Android_Multithreading - Fatal编程技术网

Android中的多线程

Android中的多线程,android,multithreading,Android,Multithreading,我对Android甚至Java都是新手。 我必须使用另一个类“实用工具”在活动中保存和阅读消息。这将导致ANR,我听说我必须在一个单独的线程中做这类事情。 这是我的代码: Utility.save(this, message, lsn); Message tmp = Utility.read(this, lsn); 我试过这个: final ProgressDialog progressDialog = ProgressDialog.show( this, "Please wa

我对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吗


谢谢大家。

< P> > <代码>服务> /代码>(或代码> iTunService < /代码>)或<代码> AycCastase>代码>将完成这项工作,请考虑在

< P>中阅读更多有关的内容。您应该做的是使用<代码> AycCastase<代码>,这是Android应用程序中多线程的方式。


试着阅读android开发者的文章:

单靠服务无法完成任务,因为它是在UI线程上运行的。它应该是“服务和异步任务”。