BroadcastReceiver ACTION_SCREEN_ON\OFF
Добавлено: 17 мар 2015, 16:24
Приветствую!
Помогите пожалуйста решить проблему с BroadcastReceiver. В моем приложении необходимо получать события о включении и выключении экрана.
Для этого я создал BroadcastReceiver
[syntax=java5]
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
Log.i("MyReceiver", "Screen ON!");
Toast toast = Toast.makeText(context.getApplicationContext(),
"Screen ON", Toast.LENGTH_SHORT);
toast.show();
} else {
Toast toast = Toast.makeText(context.getApplicationContext(),
"Screen OFF!", Toast.LENGTH_SHORT);
toast.show();
Log.i("MyReceiver", "Screen OFF!");
}
}
}[/syntax]
Данный код хорошо работает если запущено приложение, но как только стоит его закрыть, высыпается ошибка "Activity screenon_off.screenon_off.MainActivity has leaked IntentReceiver screenon_off.screenon_off.MyReceiver@41c57450 that was originally registered here. Are you missing a call to unregisterReceiver()?". В данных ошибках я не силен, подскажите что от меня хочет Android Studio, как можно это исправить и как сделать что бы сообщения показывались при закрытой активити?
Заранее спасибо!.
Помогите пожалуйста решить проблему с BroadcastReceiver. В моем приложении необходимо получать события о включении и выключении экрана.
Для этого я создал BroadcastReceiver
[syntax=java5]
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
Log.i("MyReceiver", "Screen ON!");
Toast toast = Toast.makeText(context.getApplicationContext(),
"Screen ON", Toast.LENGTH_SHORT);
toast.show();
} else {
Toast toast = Toast.makeText(context.getApplicationContext(),
"Screen OFF!", Toast.LENGTH_SHORT);
toast.show();
Log.i("MyReceiver", "Screen OFF!");
}
}
}[/syntax]
Данный код хорошо работает если запущено приложение, но как только стоит его закрыть, высыпается ошибка "Activity screenon_off.screenon_off.MainActivity has leaked IntentReceiver screenon_off.screenon_off.MyReceiver@41c57450 that was originally registered here. Are you missing a call to unregisterReceiver()?". В данных ошибках я не силен, подскажите что от меня хочет Android Studio, как можно это исправить и как сделать что бы сообщения показывались при закрытой активити?
Заранее спасибо!.