Android中的多线程
我对Android甚至Java都是新手。 我必须使用另一个类“实用工具”在活动中保存和阅读消息。这将导致ANR,我听说我必须在一个单独的线程中做这类事情。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
这是我的代码:
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线程上运行的。它应该是“服务和异步任务”。