如果互联网连接丢失,请关闭应用程序

时间:2012-06-10 11:59:27

标签: android

我想不断检查互联网连接,如果连接丢失,请关闭应用程序并显示警告消息。我怎么能设法做到这一点?

2 个答案:

答案 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
     }

    }

}