如何在Android中启动后台线程

时间:2013-04-29 04:20:41

标签: android

这可能是一个愚蠢的问题,但无论如何我都会问。

如何在不使用AsyncTask或Handler或Service或任何其他Android提供的结构的情况下从UI线程启动后台线程?我想创建一个new Thread进行一些Bitmap处理,并给出针对AsyncTask报告的错误,我想避免这些类。我知道他们是谷歌推荐的背景任务方式,但让我们假装我不能使用它们......只是为了好玩。 :)

如果不可能,我想知道原因。如果是,我该怎么做?

3 个答案:

答案 0 :(得分:1)

您可以从主UI线程开始new ThreadBitmap处理没问题。它将执行您需要它做的事情,并且不会以任何方式阻止主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();