android - 从 onhandleintent 启动异步任务

标签 android android-asynctask worker

我们应该从 IntentServiceonHandleIntent() 方法中启动异步任务吗?我读到 onHandleIntent()worker thread 中运行,所以从那里启动 asyncTask 是否安全??

最佳答案

IntentService 已经是后台进程;无需从那里启动 AsyncTask。 此外,从任何地方启动AsyncTask 都是“安全的”;它是一个帮助您实现多线程的辅助类。如果您在 Activity 中使用 AsyncTask 的方法,请确保您没有在 doInBackground() 中操作 View

如果您需要在 IntentService 中生成多个线程,只需使用:

new Thread(Runnable r).start();

请参阅 How to run a Runnable thread in Android? 中的示例

如果您需要调用某种回调,请使用 Handler .有关示例,请参阅 http://www.vogella.com/articles/AndroidPerformance/article.html#handler

关于android - 从 onhandleintent 启动异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491049/

相关文章:

android - 如何在 Eclipse 中添加 XML 可绘制对象

java - 我想在 android 应用程序中实现 AsyncTask 并行执行器

使用 slice 类型的输入和输出 channel 去并发工作例程

rabbitmq - 使用 RabbitMQ 作为分布式代理 - 如何序列化每个队列的作业

android - 我能知道哪个线程调用了我的服务方法吗?

android - 如何从 php 页面查看 android 内置图库中的所有图像

Android - AsyncTask 套接字写入超时

android - 公共(public)类 loadAllcars 扩展 AsyncTask<String, String, String> {

android - 如何将我的数据库的 AsyncTask 与 android 中的谷歌地图结合起来?

python - 如何部署 GCP App Engine Worker?