我想不断检查互联网连接并在连接丢失时关闭应用程序并显示警告消息。我怎么能做到这一点?
问问题
2394 次
2 回答
1
close the app
不要试图终止该进程及其不推荐的关闭应用程序的方式。对所有活动调用 finish() 或调用 moveTaskToBack(true)。
解决方案给你。
您需要注册并处理 BroadCastReceiverandroid.net.conn.CONNECTIVITY_CHANGE
步骤1
在清单中包含以下权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
第2步
让 Android 知道哪个类将注册广播接收器。
<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
}
}
}
于 2012-06-10T12:24:04.843 回答
1
通过电话后台服务(例如 AlermManager 服务)检查 Internet 连接,如果未找到连接,则关闭应用程序。
谢谢。
于 2012-06-10T12:11:03.527 回答