Я сделал broadcasereceiver с 4 умысел фильтромпроизводительность Android BroadcaseReceiver (слишком медленно и не точно)
- Intent.ACTION_SCREEN_OFF
- Intent.ACTION_SCREEN_ON
- Intent.ACTION_USER_PRESENT
- Intent.ACTION_BOOT_COMPLETED
Это работает !!! Каждый раз, когда я получал сообщение с сообщением 4, Я могу найти сообщение Log, которое работает !!!
@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? plz help me ~
Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/14043456) – SiHa
Обновлен ответ. – Alex