【发布时间】:2019-03-16 18:21:06
【问题描述】:
如果我在我的一项服务中执行异步任务,是否会出现 android 出于某种原因停止异步任务的情况,例如当它花费太长时间时?
【问题讨论】:
-
@IanDeLaney 感谢您的回复,但这对我没有帮助。我不想取消异步任务;在任何情况下都可以被安卓操作系统本身阻止吗?
-
将服务设为单例,可由您的活动访问。这样你就可以访问你的异步任务,在服务中,做任何你想做的事情
-
This post 似乎表明 AsyncTask 可以运行很长时间。尽管如此,我认为它们可以像进程的所有其他部分一样在低内存条件下被杀死,因此它们不是不朽后台线程的门票
-
设置你自己的条件,比如 url 连接的 setconnectiontimeout,然后在那个条件下取消你的异步任务。
标签: android android-asynctask android-service