处理长时间运行的应用

时间:2011-12-19 16:07:35

标签: android

我想开发一个应用程序,它将继续在无限时间的背景下运行。 但我的申请在1或2天后停止运作。

我正在使用服务来启动一个线程连续运行。

还有其他方法可以处理长时间运行的应用程序吗?

请帮忙。

2 个答案:

答案 0 :(得分:2)

没有Android服务完全不受操作系统杀死的影响,特别是如果系统资源不足。如果您的服务有内存泄漏或其他问题,可能会迫使系统寻找疏通方法。

答案 1 :(得分:-1)

您需要将长时间运行的任务构建为服务,因此它可以应对被杀,以便它自动重启。

public class MyService extends Service
{
    private Timer myTimer;

    class MyTask extends TimerTask
    {
        @Override
        public void run()
        {
            // do work
        }
    }

    myTimer = new Timer();
    myTimer.schedule( new MyTask(), 1000, 1000 * 60 * 5 );
}

http://developer.android.com/reference/android/app/Service.html