VMDaemonJobService.java 1009 B

1234567891011121314151617181920212223242526272829
  1. package com.vmloft.develop.daemon.services;
  2. import android.annotation.TargetApi;
  3. import android.app.job.JobParameters;
  4. import android.app.job.JobService;
  5. import android.os.Build;
  6. import android.util.Log;
  7. import com.vmloft.develop.daemon.VMDaemonManager;
  8. /**
  9. * 5.x 以上使用 JobService 实现守护进程,这个守护进程要做的工作很简单,就是启动应用的核心进程
  10. * Created by lzan13 on 2017/3/8.
  11. */
  12. @TargetApi(Build.VERSION_CODES.LOLLIPOP) public class VMDaemonJobService extends JobService {
  13. private final static String TAG = VMDaemonJobService.class.getSimpleName();
  14. @Override public boolean onStartJob(JobParameters params) {
  15. Log.d(TAG, "onStartJob");
  16. // 这里为了演示,这里直接启动核心进程,没有做其他判断操作
  17. VMDaemonManager.getInstance().startCoreProcess();
  18. return false;
  19. }
  20. @Override public boolean onStopJob(JobParameters params) {
  21. Log.d(TAG, "onStopJob");
  22. return false;
  23. }
  24. }