我是一名新手安卓程序员。
我尝试在活动中注册广播接收器,但当应用程序暂停时我的接收器无法正常工作。
所以我发现我需要在清单文件中注册我的接收器。
我的目标是在用户关闭Wifi后关闭我的应用程序一段时间。
这是我的代码,但它不起作用。
我的清单文件:
我该如何实现我的目标?
我的目标是在用户关闭Wifi后关闭我的应用程序一段时间。
这是我的代码,但它不起作用。
public class ReceiverWifi extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
MainActivity m = new MainActivity();
m.finish();
}
};
if (intent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) {
int newWifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE,
WifiManager.WIFI_STATE_UNKNOWN);
switch (newWifiState) {
case WifiManager.WIFI_STATE_DISABLED:
Toast.makeText(context, "Wi-fi Disconnected ",
Toast.LENGTH_SHORT).show();
handler.postDelayed(runnable, 15 * 1000);
break;
}
}
}
}
我的清单文件:
<receiver android:name="com.example.wifimonitor.ReceiverWifi" >
<intent-filter>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
</intent-filter>
</receiver>
我该如何实现我的目标?