每一个应用程序的启动有办法获得启动的包名吗?目前想到的有通过不断循环监听栈顶得改变来判断
List<RunningTaskInfo> taskinfos = am.getRunningTasks(1);
RunningTaskInfo currenttask = taskinfos.get(0);
String packname = currenttask.topActivity.getPackageName();
System.out.println("当前运行"+packname);
但是循环监听这个很耗性能的。 有没有更好地方法,求赐教
List<RunningTaskInfo> taskinfos = am.getRunningTasks(1);
RunningTaskInfo currenttask = taskinfos.get(0);
String packname = currenttask.topActivity.getPackageName();
System.out.println("当前运行"+packname);
但是循环监听这个很耗性能的。 有没有更好地方法,求赐教
解决方案 »
- APK为何下载后变成了HTML或用浏览器打开
- 当完全退出软件时,是不是它所占用的所有内存都会释放掉?
- PC端连接android,搜索设备现在还用adb.exe吗?
- 弱弱的问下,这个论坛里都只是问问题才发贴吗?
- x264在android平台的优化?
- 按两次返回键结束整个程序
- Android客户端突然无法解析域名
- DDMS中调试GPS轨迹是,怎么导入GPX,KML文件
- android上QT开发接收不到UDP数据包
- java.lang.IllegalArgumentException: column '_id' does not exist
- 如何让android的休眠
- android版的恐龙快打是怎么实现的?
如果要监听其他的程序,那么可以监听LogCat.相关的资料楼主自己去google下。