Manifest.xml文件:
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</service>
注釋:因?yàn)槲覀冞@個(gè)服務(wù)要一直在后臺(tái)運(yùn)行,所以不采用bindService的方式,而是直接采用startService的方式。
這樣就不至于我們的程序結(jié)束,也把我們的服務(wù)也結(jié)束掉了。
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在线
|