【问题标题】:AsyncTask's doInBackground not called even when using an executor即使使用执行器也不会调用 AsyncTask 的 doInBackground
【发布时间】:2018-05-14 00:41:55
【问题描述】:

我正在使用AsyncTask 并通过executeOnExecutor 调用它,而我的doInBackground 函数有时无法调用。有时,只需从设置中强制关闭应用即可暂时解决问题。

这是一个已知问题吗?有解决办法吗?

我尝试使用Process.setThreadPriority() 将线程优先级设置为最大值,但没有成功。

【问题讨论】:

  • 你在 MainThread 上调用 executeOnExecutor 吗?
  • 根据您提供的描述很难确定问题
  • 贴出你试过的代码sn-p
  • 请发布您的代码。
  • 代码太宽泛,无法发布@AIK 这是一个概念性问题,与代码无关。

标签: android multithreading android-asynctask


【解决方案1】:

你试过 asyncTask.executeOnExecutor(Executors.newSingleThreadExecutor(), parameters);

【讨论】:

  • 我目前使用task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
  • 试试我的推荐。
猜你喜欢
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多