android基础教程之开机启动示例

2019-12-10 20:09:35于丽


        System.out.println("服务启动成功。。。。。。。。。。");
        hd1.postDelayed(mTasks, delay);

    }

    private Runnable mTasks = new Runnable() {
        @SuppressLint("NewApi")
        public void run() {
            android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_FOREGROUND);
            if (checkMainAppIsActive()) {
                Log.d(TAG, "服务检测主应用还在运行");

            } else {
                Log.d(TAG, "服务检测主应用已经关闭");
                Intent intent = getPackageManager().getLaunchIntentForPackage(
                        "cn.start.test");
                if (intent != null) {
                    DaemonService.this.startActivity(intent);
                    Log.d(TAG, "服务启动主应用程序。");
                } else {
                    Log.d(TAG, "服务检测到没有安装主应用,自动退出。");
                    return;
                }
            }
            hd1.postDelayed(mTasks, delay);

        }
    };

    /**
     * 检测是否主程序是否还在运行
     * @return
     */