Android:持续运行服务

Android:持续运行服务,android,Android,你好,技术人员, 我在完成个人申请的某些任务时遇到了一个问题。我想让服务在启动后持续运行,即使屏幕被锁定或手机进入睡眠模式也不应该停止! 我让服务返回粘性,但即使这样,服务运行,直到我的屏幕没有锁定或它没有进入睡眠模式! 提前感谢您的帮助!:) 请参考此答案,因为它描述了如何使用AlarmManager尽可能多地重复您的服务 请给我反馈 希望有帮助 请参考此答案,因为它描述了如何使用AlarmManager尽可能多地重复您的服务 请给我反馈 希望有帮助 我想你可以试试计时器任务,它会帮你的 Ti

你好,技术人员, 我在完成个人申请的某些任务时遇到了一个问题。我想让服务在启动后持续运行,即使屏幕被锁定或手机进入睡眠模式也不应该停止! 我让服务返回粘性,但即使这样,服务运行,直到我的屏幕没有锁定或它没有进入睡眠模式!
提前感谢您的帮助!:)

请参考此答案,因为它描述了如何使用AlarmManager尽可能多地重复您的服务

请给我反馈


希望有帮助

请参考此答案,因为它描述了如何使用AlarmManager尽可能多地重复您的服务

请给我反馈


希望有帮助

我想你可以试试计时器任务,它会帮你的

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); 

 }

我想你可以试试计时器任务,它会帮你的

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); 

 }

你能发布一些关于你的服务的代码吗?例如,您是通过startService启动它,还是直接与binder连接?即使您的启动组件被破坏,服务也会运行,除非该服务是绑定服务。@GregGiacovelli感谢您的回复。我在创建活动时启动服务,我使用startService而不是通过iBinder@FaizanMubasher谢谢回复!我没有使用iBinder,但当手机被锁定时,我的服务仍然会停止!你能发布一些关于你的服务的代码吗?例如,您是通过startService启动它,还是直接与binder连接?即使您的启动组件被破坏,服务也会运行,除非该服务是绑定服务。@GregGiacovelli感谢您的回复。我在创建活动时启动服务,我使用startService而不是通过iBinder@FaizanMubasher谢谢回复!我没有使用iBinder,但当手机被锁定时,我的服务仍然会停止!谢谢你指导我。我会试试这一次,让你知道!谢谢你指导我。我会试试这一次,让你知道!非常感谢你,彼得!我会试试这个,让你知道它是否有效!非常感谢你,彼得!我会试试这个,让你知道它是否有效!