是AsyncTask的替代品还是如何重新启动AsyncTask?

时间:2018-02-22 21:15:19

标签: android android-asynctask

基于Android开发人员的文档网页AsyncTaskThread,可以向cancel()的帖子发送AsyncTask请求。虽然我已经发送了取消请求并且它成功了,但线程仍在运行。有没有想过停止执行?

    button.setOnClickListener {
      Log.i(TAG, asyncTaskObj.status)                       // RUNNING
      if (asyncTaskObj.status == AsyncTask.Status.RUNNING) {
         asyncTaskObj.cancel(true)
         Log.i(TAG, asyncTaskObj.isCancelled)               // True
      }
      Log.i(TAG, asyncTaskObj.status)                       // RUNNING
    }

另外,是否有AsyncTask的简单替代方法,让重启执行线程? (显然无法重新启动AsyncTask Q&A-2

还有一件事,我读过以下问题Q&A-1Q&A-2。但是,答案对我不起作用。例如,没有isRunning变量。

P.S。我的代码在Kotlin。请用Java或Kotlin分享您的想法。

0 个答案:

没有答案