Android 重新连接到WiFi网络后,未调用AsyncTask doInBackgound()
在我的活动中,处理程序中有一个AsyncTask,它每1秒运行一次,以便在建立WiFI连接时从网络获取数据。在建立连接之前,此功能正常工作 但是,当我的设备断开与Wifi网络的连接,并再次与同一Wifi网络建立连接后,问题就会出现,然后AsynckTask的doInBackground不会被调用。因此,在重新建立wifi连接时,我的应用程序无法请求获取数据 我已经从后台服务重新连接到wifi网络呼叫 我正在发布我的代码片段Android 重新连接到WiFi网络后,未调用AsyncTask doInBackgound(),android,service,android-asynctask,android-wifi,Android,Service,Android Asynctask,Android Wifi,在我的活动中,处理程序中有一个AsyncTask,它每1秒运行一次,以便在建立WiFI连接时从网络获取数据。在建立连接之前,此功能正常工作 但是,当我的设备断开与Wifi网络的连接,并再次与同一Wifi网络建立连接后,问题就会出现,然后AsynckTask的doInBackground不会被调用。因此,在重新建立wifi连接时,我的应用程序无法请求获取数据 我已经从后台服务重新连接到wifi网络呼叫 我正在发布我的代码片段 private Runnable liftaxleDataLaunche
private Runnable liftaxleDataLauncher = new Runnable() {
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
public void run() {
if (getLiftAxledataTask.getStatus() == Status.FINISHED) {
Logger.log("Creating new LiftAxle launcher asyncTask");
getLiftAxledataTask = new GetLiftAxleDataTask();
getLiftAxledataTask.execute();
}
liftAxlePostDataHandler.postDelayed(liftaxleDataLauncher, 1000);
}
};
此处GetLiftaxeDataTask.execute在建立重新连接后不允许doInBackground调用。
任何帮助或线索都将不胜感激。谢谢
问候
Anil Rathore正在打印记录器消息吗?是否尝试将liftAxlePostDataHandler.postdayedliftaxledatalauncher,1000;在最后一个块中?是的,正在打印记录器消息。但是我放在GetLiftaxeDataTask的doInBackground中的日志没有打印出来。我在try-catch块LiftaxePostDataHandler.PostDelayedLiftaxeDataLauncher,1000;之后尝试了它;。我也会最后试穿的。但还是没有运气: