在Android中强制停止应用程序后未连接到internet访问

在Android中强制停止应用程序后未连接到internet访问,android,performance,android-wifi,Android,Performance,Android Wifi,我已经构建了一个应用程序。当我断开wiFi并强制停止应用程序时,我的测试用例在我的Android选项卡中。现在再次启动应用程序并再次连接到wifi,则我的Web服务不会响应wifi,也不会将记录推送到服务器 代码是 public void onReceive(Context context, Intent intent) { ConnectivityManager cm = (ConnectivityManager) context .getSystemServ

我已经构建了一个应用程序。当我断开wiFi并强制停止应用程序时,我的测试用例在我的Android选项卡中。现在再次启动应用程序并再次连接到wifi,则我的Web服务不会响应wifi,也不会将记录推送到服务器

代码是

public void onReceive(Context context, Intent intent) {

    ConnectivityManager cm = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info = cm.getActiveNetworkInfo();

    if (info != null) {
        if (info.isConnectedOrConnecting()) {
            Intent i = new Intent(context, Timeclock.class);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

            context.startService(i);
        } else {
            Intent i = new Intent(context, Timeclock.class);
            context.stopService(i);
        }
    }
}
在Android.manifest.xml文件中

<receiver android:enabled="true" android:name="com.example.timeclock.activity.StartApp" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
        <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.net.wifi.STATE_CHANGE"/>
                <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>

Wifi没有响应,即使在我检查时它是可用的。因此,我希望wifi在强制停止应用程序后对应用程序做出响应。

您是否区分已连接和正在连接?已连接表示已连接和正在连接表示。。。首先,我只使用了info.isConnected,但没有使用,因此尝试了这个。。。下列的
10-22 16:21:08.743: W/System.err(5950): java.net.UnknownHostException: Unable to resolve host "myexample.com": No address associated with hostname
10-22 16:21:08.743: W/System.err(5950):     at java.net.InetAddress.lookupHostByName(InetAddress.java:490)
10-22 16:21:08.743: W/System.err(5950):     at java.net.InetAddress.getAllByNameImpl(InetAddress.java:281)
10-22 16:21:08.743: W/System.err(5950):     at java.net.InetAddress.getAllByName(InetAddress.java:249)
10-22 16:21:08.743: W/System.err(5950):     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136)
10-22 16:21:08.743: W/System.err(5950):     at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
10-22 16:21:08.743: W/System.err(5950):     at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
10-22 16:21:08.743: W/System.err(5950):     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:359)
10-22 16:21:08.743: W/System.err(5950):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
10-22 16:21:08.743: W/System.err(5950):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
10-22 16:21:08.743: W/System.err(5950):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)