Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 重新连接到WiFi网络后,未调用AsyncTask doInBackgound()_Android_Service_Android Asynctask_Android Wifi - Fatal编程技术网

Android 重新连接到WiFi网络后,未调用AsyncTask doInBackgound()

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

在我的活动中,处理程序中有一个AsyncTask,它每1秒运行一次,以便在建立WiFI连接时从网络获取数据。在建立连接之前,此功能正常工作

但是,当我的设备断开与Wifi网络的连接,并再次与同一Wifi网络建立连接后,问题就会出现,然后AsynckTask的doInBackground不会被调用。因此,在重新建立wifi连接时,我的应用程序无法请求获取数据

我已经从后台服务重新连接到wifi网络呼叫

我正在发布我的代码片段

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;之后尝试了它;。我也会最后试穿的。但还是没有运气: