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