我想开发一个应用程序,它将继续在无限时间的背景下运行。 但我的申请在1或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