android – 在单个进程中使用AsyncTask(或Timer)或在单独的进程中使用Service更好吗?

android – 在单个进程中使用AsyncTask(或Timer)或在单独的进程中使用Service更好吗?,第1张

概述我刚读了 Android Architecture Tutorial: Developing an App with a Background Service (using IPC).基本上就是这样 >让服务在单独的过程中运行. >服务中将发生重复的计时器事件. >在计时器事件处理程序中,它将执行网络以检索推文,并通知连接到它的所有侦听器.听众通过IPC连接到它. 我可以看到这种方法有两个主要特征 我刚读了 Android Architecture Tutorial: Developing an App with a Background Service (using IPC).基本上就是这样

>让服务在单独的过程中运行.
>服务中将发生重复的计时器事件.
>在计时器事件处理程序中,它将执行网络以检索推文,并通知连接到它的所有侦听器.听众通过IPC连接到它.

我可以看到这种方法有两个主要特征.

>在单独的流程中发推文检索行动.
>它总是运行,即使主要活动已经退出.

但是,如果“它总是运行”不是我的要求.当我退出主活动时,我希望一切都停止.

>如果我在主Activity中使用AsyncTask(Or Timer)来执行推文检索 *** 作会更好吗?一切都将在一个过程中运行.不再使用服务了.
>使用AsyncTask(或计时器),似乎更简单.我们不再需要处理IPC.
>或者,使用服务方法可能会更好?我错过了服务提供的一些好东西吗?

解决方法 使用服务是一种更好的方法,因为它允许您独立于应用程序流执行轮询.

由于这是一项不需要用户交互的任务,并且必须在后台完成而不会干扰应用程序的主UI以及用户正在做的任何事情,因此服务是其实现的理想候选者.

可以将服务与应用程序绑定,使得当主应用程序终止时,它也将关闭服务.

总结

以上是内存溢出为你收集整理的android – 在单个进程中使用AsyncTask(或Timer)或在单独的进程中使用Service更好吗?全部内容,希望文章能够帮你解决android – 在单个进程中使用AsyncTask(或Timer)或在单独的进程中使用Service更好吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1127328.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存