瀏覽代碼

fixed rare crash on Android related with HTTP requests

[email protected] 8 年之前
父節點
當前提交
e4de278dab
共有 2 個文件被更改,包括 11 次插入7 次删除
  1. 3 3
      oxygine/src/AsyncTask.h
  2. 8 4
      oxygine/src/core/android/HttpRequestJavaTask.cpp

+ 3 - 3
oxygine/src/AsyncTask.h

@@ -92,10 +92,10 @@ namespace oxygine
             }
             f();
         }
-
-    private:
-
+        
         void _complete();
         void _error();
+
+    private:
     };
 }

+ 8 - 4
oxygine/src/core/android/HttpRequestJavaTask.cpp

@@ -88,8 +88,10 @@ namespace oxygine
 
     void HttpRequestJavaTask::error_()
     {
-        onError();
-        releaseRef();
+        core::getMainThreadDispatcher().postCallback([ = ]() {
+            _error();
+            releaseRef();
+        });
     }
 
     void HttpRequestJavaTask::gotHeader_(int respCode, int contentLen)
@@ -111,8 +113,10 @@ namespace oxygine
 
     void HttpRequestJavaTask::complete_()
     {
-        onComplete();
-        releaseRef();
+        core::getMainThreadDispatcher().postCallback([ = ]() {
+            _complete();
+            releaseRef();
+        });
     }
 
     void HttpRequestJavaTask::_finaliaze(bool)