当前位置:编程学习 > wap >>

android通过什么来监听应用程序的启动?

每一个应用程序的启动有办法获得启动的包名吗?目前想到的有通过不断循环监听栈顶得改变来判断
List<RunningTaskInfo> taskinfos = am.getRunningTasks(1);
RunningTaskInfo currenttask = taskinfos.get(0);
String packname = currenttask.topActivity.getPackageName();
System.out.println("当前运行"+packname);
但是循环监听这个很耗性能的。  有没有更好地方法,求赐教 --------------------编程问答-------------------- 如果是你自己的程序可以在启动的时候发个自定义广播,别人的程序,你可以去网上找找,看看有没有关于程序启动的广播。 --------------------编程问答-------------------- 嗯,也遇到了这个问题,楼主有想法吗? --------------------编程问答-------------------- 你可以通过设置广播进行监听你的activity的action  判断你的应用有没有启动!:) --------------------编程问答-------------------- 如果是要监听自己的程序,那么自己的程序在启动后发一个广播。
如果要监听其他的程序,那么可以监听LogCat.相关的资料楼主自己去google下。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,