后台的Android应用程序:线程在短时间后停止

时间:2016-05-20 15:38:07

标签: android multithreading background

我在我的应用程序中启动了这样的线程。

private void AppThreadWorker()
{
    AppThread = new Thread(new Runnable() {
        @Override
        public void run() {
            while (canRun)
            {
             //do async get from server
            }                    
    });
    AppThread.start();
}

我希望能够在后台移动此应用程序,我希望此线程继续工作。这很好用。问题是1小时后线程停止。你知道一些让他跑更长时间的技巧吗?

1 个答案:

答案 0 :(得分:1)

使用服务。 在服务中创建一个线程,因为默认情况下,服务在UI(主)线程中运行。