Бессмертный Broadcast
Добавлено: 11 май 2015, 12:50
Всем привет!
Написал виджет включения точки доступа wi-fi, при нажатии на виджет, он включает wi-fi точку, а броадкаст слушает изменения
Все отлично работает, пока система не подчистит. Потом BroadcastReceiver WifiReceiver перестает срабатывать.
Предложите выход плиз
Написал виджет включения точки доступа wi-fi, при нажатии на виджет, он включает wi-fi точку, а броадкаст слушает изменения
Код: Выделить всё
@Override
public void onCreate(Context context) {
IntentFilter mFilter = new IntentFilter();
mFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
mFilter.addAction("android.net.wifi.WIFI_AP_STATE_CHANGED");
context.registerReceiver(WifiReceiver, mFilter);
}
@Override
public void onEnabled(Context context) {
super.onEnabled(context);
context.getApplicationContext().registerReceiver(this.WifiReceiver, new IntentFilter("android.net.wifi.WIFI_AP_STATE_CHANGED"));
}
public BroadcastReceiver WifiReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
if (intent != null) {
if (intent.getAction().equals("android.net.wifi.WIFI_AP_STATE_CHANGED")) {
WifiApToast(context, WifiApState(context));
for (int id : widgetIDs) {
updateWidget(context, AppWidgetManager.getInstance(context), id);
}
}
}
} //onReceive
};
Предложите выход плиз