我正在尝试制作一个记录设备上各种应用程序使用情况的应用程序。例如:国际足联 10 分钟,GTA 等 23 分钟。现在我有一个持续运行的服务,我有一个广播接收器,它假设在任何应用程序包更改时触发(使用 intent.action.PACKAGE_CHANGED),但不幸的是里面的代码广播永远不会运行。如果有人能提示问题或告诉我任何其他方法,我将不胜感激。谢谢
public class ScreenReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("BROADCAST", "Works fine" );
}
}
这是服务类中的代码:
public int onStartCommand(Intent intent, int flags, int startId) {
IntentFilter filter = new IntentFilter(Intent.ACTION_PACKAGE_CHANGED);
ScreenReceiver recevier = new ScreenReceiver();
registerReceiver(recevier, filter);runningApps();
return START_STICKY;
}