AsyncTask:doInbackground()未使用executeOnExecutor调用并执行

时间:2016-02-23 10:46:54

标签: android android-asynctask

下面的代码在LG G3上进行了测试,它运行良好。但是,当我在三星Galaxy S3 / S2上测试时UPDATE table1 tbl1 JOIN table2 tbl2 ON tbl2.id = tbl1.id SET tbl1.phone1 = tbl2.p1, tbl1.phone2 = tbl2.p2; 由于某种原因没有被调用。

检查api的代码:

doInBackground()

Asynctask代码:

  public void startBlat(String tosearch) {
    AsynctaskMovie asynctaskMovie = new AsynctaskMovie();
    if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB) {
        asynctaskMovie.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,tosearch);
    }
    else {
        asynctaskMovie.execute(tosearch);
    }

我不知道什么可以解决这个问题。 按照我在这里阅读的答案,似乎代码应该有效,但不是这样。

1 个答案:

答案 0 :(得分:0)

看不到任何可疑的东西。

我建议在一个非常简单的应用程序上运行一个非常简单的AsyncTask,确保它有效(如果没有,也许它与手机有关,所以请尝试使用模拟器确定)

然后逐步更改它以模仿您的代码,并且您将看到错误的位置。

G'福