Android应用程序架构 - 在哪里放置REST API调用代码?

Oll*_*e C 12 android broadcastreceiver android-asynctask android-activity

我想更好地了解如何构建Android应用程序,其中活动会触发API调用(例如).

我目前通过将API调用放入AsyncTask子类来实现它,向它传递对活动的引用,以便它可以更新onPostExecute中的UI.但我的直觉是,这会产生过度耦合的代码.

我想知道是否应该将这样的API调用放入服务中,并使用BroadcastReceiver来更新活动.

你怎么说,AsyncTask或BroadcastReceiver?

Rob*_*ond 4

我通常遵循本地服务模式。我强烈怀疑这就是官方 Twitter 应用程序的工作方式,也是大多数 Google 应用程序使用的模式。这还解决了应用程序在任务完成之前消失(被杀死或进入后台)的问题,或者手机在后台任务期间切换配置的问题。