Android:持续运行服务

时间:2014-01-30 07:29:58

标签: android

Hello Techies,               我在为个人申请完成某项任务时遇到了问题。我想让服务一旦启动就连续运行,即使屏幕被锁定或手机进入睡眠模式也不应该停止!               我让服务返回粘性,但即使这样,服务也会运行,直到我的屏幕没有锁定或者它没有进入睡眠模式!               在此先感谢您的帮助! :)

2 个答案:

答案 0 :(得分:4)

我认为你可以试试计时器任务它会帮助你

TimerTask scanTask;
final Handler handler = new Handler();
Timer t = new Timer();

public void doWifiScan(){

scanTask = new TimerTask() {
        public void run() {
                handler.post(new Runnable() {
                        public void run() {
                         wifiManager.scan(context); 
                         Log.d("TIMER", "Timer set off");
                        }
               });
        }};


    t.schedule(scanTask, 300, 30000); 

 }

答案 1 :(得分:0)

请参阅此答案here,因为它描述了如何使用AlarmManager重复您的服务。

请给我反馈

希望有助于。