这可能是一个愚蠢的问题,但无论如何我都会问。
如何在不使用AsyncTask或Handler或Service或任何其他Android提供的结构的情况下从UI线程启动后台线程?我想创建一个new Thread
进行一些Bitmap处理,并给出针对AsyncTask报告的错误,我想避免这些类。我知道他们是谷歌推荐的背景任务方式,但让我们假装我不能使用它们......只是为了好玩。 :)
如果不可能,我想知道原因。如果是,我该怎么做?
答案 0 :(得分:1)
您可以从主UI线程开始new Thread
,Bitmap
处理没问题。它将执行您需要它做的事情,并且不会以任何方式阻止主UI线程。但是,您无法直接从新创建的线程中操作 UI线程。
在此处查找更多信息:http://developer.android.com/guide/components/processes-and-threads.html#Threads
答案 1 :(得分:0)
您可以尝试使用Thread
Thread initBkgdThread = new Thread(new Runnable(){
public void run(){
//Things that you wanted to do in background here.
}
});
initBkgdThread.start();
答案 2 :(得分:0)
new Thread(new Runnable()
{
@Override
public void run()
{
// Your code here
}
}).start();