在Android中强制停止应用程序后未连接到internet访问
我已经构建了一个应用程序。当我断开wiFi并强制停止应用程序时,我的测试用例在我的Android选项卡中。现在再次启动应用程序并再次连接到wifi,则我的Web服务不会响应wifi,也不会将记录推送到服务器 代码是在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
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)