【发布时间】:2016-10-20 11:11:56
【问题描述】:
我用4个意图过滤器制作了broadcasereceiver
- Intent.ACTION_SCREEN_OFF
- Intent.ACTION_SCREEN_ON
- Intent.ACTION_USER_PRESENT
- Intent.ACTION_BOOT_COMPLETED
有效!!! 每次收到带有4条语句的广播消息, 我可以找到有效的日志消息!!!
@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
switch (intent.getAction()) {
case Intent.ACTION_SCREEN_ON:
Log.d("mypackage", "ACTION_SCREEN_ON");
break;
case Intent.ACTION_SCREEN_OFF:
Log.d("mypackage", "ACTION_SCREEN_OFF");
break;
case Intent.ACTION_BOOT_COMPLETED:
Log.d("mypackage", "ACTION_BOOT_COMPLETED");
break;
case Intent.ACTION_USER_PRESENT:
Log.d("mypackage", "ACTION_USER_PRESENT");
break;
}
}
但问题是......它有效但效果不佳...... 有时,在用户操作后,阅读消息会有几秒钟的延迟。 有时,甚至不会出现日志消息...
它与我的代码实现有关吗?还是只是android性能不佳? 请帮帮我~
【问题讨论】:
标签: android android-intent broadcastreceiver action