我想不断检查互联网连接,如果连接丢失,请关闭应用程序并显示警告消息。我怎么能设法做到这一点?
答案 0 :(得分:1)
通过电话后台服务(例如AlarmManager服务)检查互联网连接,如果未找到连接则关闭应用程序。
感谢。
答案 1 :(得分:1)
close the app
不要试图杀死进程及其不推荐的关闭应用程序的方法。在所有活动上调用finish()或调用moveTaskToBack(true)。
对于解决方案 你走了。
您需要注册并处理BroadCastReceiver android.net.conn.CONNECTIVITY_CHANGE
第1步
在清单
中加入以下权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<强>第二步强>
让Android知道哪个类将注册BroadCast Receiver。
<receiver android:name="ConnectivityReceiver_package_name.ConnectivityReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
第3步
将您的逻辑用于各种网络状态。
public class ConnectivityReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY,false);
if(noConnectivity){
//Show Warning Message
//Close Application the way i suggested
}
}
}