电量优化

手机哪些地方最耗电?

  1. 唤醒屏幕

  2. 唤醒CPU

  3. 蜂窝式无线通信

  4. 定位功能

  5. 动态壁纸

  6. 推送亮屏

电量优化

  1. JobScheduler,把一些不是特别紧急的任务放到更合适的时机处理,减少电量消耗

  2. Gps不使用时要关闭服务,尽量重用上次保存的位置

JobScheduler

JobService的onStartJob和onStopJob方法是执行在主线程中的。JobScheduler将会回调该类中的onStartJob()开始执行任务

1,自定义的JobService需要申明 android:permission="android.permission.BIND_JOB_SERVICE"权限,否则将抛出异常。 2,调用setPersisted方法设置了持久化任务,需要申请android.permission.RECEIVE_BOOT_COMPLETED权限,否则将会抛出异常。这也很好理解,毕竟持久化任务需要设备重启后,依然能够执行,因此我们需要申明可以接收设备启动广播。

JobScheduler jobScheduler = (JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE);
JobInfo jobInfo = new JobInfo.Builder(1, new ComponentName(this, MyJobService.class)).build();
jobScheduler.schedule(jobInfo);

Last updated