android监听应用程序启动

Ste*_*Ste 5 android listen launch

我需要开发一个服务来监听每个活动的开始.我必须这样做吗?

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> runningAppProcessInfo = am.getRunningAppProcesses();
for (int i = 0; i < runningAppProcessInfo.size(); i++) {
    Log.v("Proc: ", runningAppProcessInfo.get(i).processName);
}
Run Code Online (Sandbox Code Playgroud)

我需要每隔X秒做一次吗?它会影响电池消耗吗?

Guy*_*Guy 1

据我所知,目前没有办法监听应用程序的启动,除非它是第一次启动。 ACTION_PACKAGE_FIRST_LAUNCH(广播操作:当应用程序首次启动(即第一次脱离停止状态)时发送到应用程序的安装程序包。

所以我想你的解决方案是目前最好的。