public class WatchDogService extends Service {
private ActivityManager am;
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
new Thread(){
@Override
public void run() {
super.run();
while (true){//死循环一直监听
List<ActivityManager.RunningTaskInfo> infos=am.getRunningTasks(100);//获取任务栈的集合
String packname=infos.get(0).topActivity.getPackageName();// 获取顶层的任务栈的包名
}
}
}.start();
}
}
<
activity android:name=".JinchengManagerActivity"
android:launchMode="singleInstance"//单例模式
android:excludeFromRecents="true"//设置了这个,最近打开的应用就不会出现在最近任务列表里
></
activity>