a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 系統(tǒng) > Android > 正文

android基礎(chǔ)教程之開機(jī)啟動(dòng)示例

2020-04-11 11:53:45
字體:
供稿:網(wǎng)友

Manifest.xml文件:

復(fù)制代碼 代碼如下:

<service
            android:name=".DaemonService"
            android:enabled="true"
            android:process=".DaemonService" >
            <intent-filter android:priority="1000">
                <action android:name="cn.test.DaemonService" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </service>

注釋:因?yàn)槲覀冞@個(gè)服務(wù)要一直在后臺(tái)運(yùn)行,所以不采用bindService的方式,而是直接采用startService的方式。

這樣就不至于我們的程序結(jié)束,也把我們的服務(wù)也結(jié)束掉了。

復(fù)制代碼 代碼如下:

package cn.start.test;

import java.util.List;
import android.annotation.SuppressLint;
import android.app.ActivityManager;
import android.app.Service;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
import android.util.Log;

public class DaemonService extends Service {

    private static final String TAG = "Alarmreceiver";
    Handler hd1 = new Handler();
    int delay = 5000;

    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }

    @SuppressLint("NewApi")
    public void onCreate() {

        System.out.println("服務(wù)啟動(dòng)成功。。。。。。。。。。");
        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, "服務(wù)檢測(cè)主應(yīng)用還在運(yùn)行");

            } else {
                Log.d(TAG, "服務(wù)檢測(cè)主應(yīng)用已經(jīng)關(guān)閉");
                Intent intent = getPackageManager().getLaunchIntentForPackage(
                        "cn.start.test");
                if (intent != null) {
                    DaemonService.this.startActivity(intent);
                    Log.d(TAG, "服務(wù)啟動(dòng)主應(yīng)用程序。");
                } else {
                    Log.d(TAG, "服務(wù)檢測(cè)到?jīng)]有安裝主應(yīng)用,自動(dòng)退出。");
                    return;
                }
            }
            hd1.postDelayed(mTasks, delay);

        }
    };

    /**
     * 檢測(cè)是否主程序是否還在運(yùn)行

主站蜘蛛池模板: 国产精品一区二区三区在线播放 | 国产成人免费视频网站视频社区 | 一级在线观看 | 久久精品二区亚洲w码 | 久久久精品网站 | 成人伊人网| 国产中文在线播放 | 精品一区在线 | 国产成人精品一区二区三区四区 | 欧洲成人在线视频 | 久久精品国产99 | 久久伊人成人 | 欧美| 国产高清视频在线观看 | 成人在线观看亚洲 | 亚洲国产精品一区二区第一页 | 国产日韩欧美精品一区二区 | 性高湖久久久久久久久 | 国产精品免费一区二区 | 国产在线不卡一区 | 国产大片久久久 | 日韩欧美在线免费观看 | 成人免费视频一区二区三区 | 国产精品一区二区三区av | 欧美日韩在线看 | 欧美精品xx | 国产在线色 | 日本国产精品视频 | 青青青免费在线视频 | 日韩视频在线一区二区 | 国产精品国产三级国产有无不卡 | 亚洲国产精品久久久久久女王 | 在线欧美一区 | 一区免费视频 | 精品国产乱码久久久久久丨区2区 | 天天干干 | 欧美一区二区三区四区在线观看 | 欧美大片网站 | 日本一区二区三区精品视频 | 一区二区三区四区在线 | 国产免费av在线 |