我是android编程的新手,所以这些可能是愚蠢的问题。我做了一些阅读,但不能完全得到答案。
我有一个广播接收器,其中包含从服务注册的一些意图 -
receiver = new EventHandler();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
filter.addAction(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(TelephonyManager.ACTION_PHONE_STATE_CHANGED); // for calls
registerReceiver(receiver, filter);
由于我删除了我为保持服务运行而输入的“setForeground”调用(因为我不想要状态栏图标,我想知道我是否对这种方法很懒惰),我的服务现在将得到定期关闭并通常在短时间内重新启动(但有时我看到它是 5 分钟)。
问题 - 当我以编程方式注册我的意图时,如果我的进程恰好处于停止状态,Android 将如何知道发送我感兴趣的意图。我假设我会错过一些活动。
我尝试将意图放在清单中,但我已经阅读(并观察到)您不能将该技术用于电池更换意图。
谢谢。