监视任务栈中最新打开的程序
来源:互联网 发布:金石软件官网 编辑:程序博客网 时间:2024/05/02 17:19
import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.RunningTaskInfo;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.os.SystemClock;/** * 看门狗服务 * @author Administrator * */public class WatchDogService extends Service { private boolean isWatch;//是否监控 private ActivityManager am; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); watchDog();//看门狗的逻辑 super.onCreate(); } private void watchDog(){ new Thread(){ public void run() { isWatch = true; while (isWatch) { //通过isWatch 来控制该线程 //时刻监控任务栈 List<RunningTaskInfo> runningTasks = am.getRunningTasks(1);//获取最新的任务栈集合 RunningTaskInfo runningTaskInfo = runningTasks.get(0);//最新打开的任务栈(不管多少个栈,只看第一个) //任务栈中获取顶部activity String packName = runningTaskInfo.topActivity.getPackageName(); System.out.println(packName); SystemClock.sleep(50);//每个50毫秒 狗监控任务栈 } }; }.start(); } @Override public void onDestroy() { // TODO Auto-generated method stub isWatch = false; super.onDestroy(); }}
清单文件中注册服务:
<service android:name="com.lqr.service.WatchDogService"></service>
0 0
- 监视任务栈中最新打开的程序
- 在C#中如何监视自己打开的其他程序
- windows C/C++ 在一个程序中打开,关闭和监视其它的exe程序
- 监视程序的编制
- 监视程序的编制
- 监视程序的编制
- 监视程序的编制
- 监视程序的运行时间
- VC-监视程序的编制
- VC-监视程序的编制
- Android中打开浏览器更新App的最新版本
- java定时任务及对任务监视的实现
- 在C#中如何监视其他程序
- FreeBSD中替换系统调用监视系统文件打开记录
- 一个终端中同时打开多个任务的方法
- 一个终端中同时打开多个任务的方法
- 实现微信小程序出现在最近打开任务列表中,同时微信也出现在最近任务列表中
- 监视API调用的一个小程序
- 费马小定理、欧拉定理总结
- 项目1-数组做数据成员(1)
- 梯度下降算法
- googlesamples/android-topeka学习笔记(二)-----圆形Avatar研究
- String.Empty、string=”” 和null的区别
- 监视任务栈中最新打开的程序
- scapy监听时内存泄露问题
- 二次编码技巧
- Window XP驱动开发(十一) USB2.0 芯片CY7C68013A+FPGA实现的高速传输系统设计(软件及硬件)
- 程序中一个接口的成功与失败定义分类
- 在ubuntu中安装mysql数据库(基于网络的安装)
- Objective C类方法load和initialize问题集合
- MySQL出现错误1045-Access deniced for user 'root'
- (2.2.7)构建工具Maven的选择