Я пытаюсь выключить устройство Android. Когда устройство выключается, одноэлемент с именем PostManager
отправляет запрос POST ,Отключить устройство android (ВЫПУСК: намерение принимается только в первый раз)
Для этого я использую BroadcastReceiver
:
public class DeviceOffReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SHUTDOWN)) {
PostManager.getInstance().onDeviceOff();
}
}
}
public class PostManager{
public void onDeviceOff() {
sendRequest();
}
}
Вот BroadcastReceiver
инициализации:
IntentFilter filter = new IntentFilter(".DeviceOffReceiver");
filter.addAction(Intent.ACTION_SHUTDOWN);
mShutDownReceiver= new DeviceOffReceiver();
app.registerReceiver(mShutDownReceiver, filter);
Этот код работает отлично .. но только в первый раз. «В первый раз» я имею в виду, когда приложение запускается в первый раз. Кто-нибудь когда-либо испытывал ту же проблему?
EDIT: Я зарегистрирую намерение ACTION_SCREEN_OFF
. Я получаю его каждый раз. Это как-то связано с намерением ACTION_SHUTDOWN
.
Обязательно зарегистрируйтесь BroadcastReceiver снова после перезагрузки – user2122552
Я забыл упомянуть, но я регистрирую BroadcastReceiver при каждой перезагрузке. – tcacciatore