我正在开发一个 android 应用程序,它执行由用户调用或由警报安排的长时间运行的任务。
我在Activity -> Service -> AsyncTask 形式的调用中设计了它。
我使用 Otto 库将 UI 更新直接从 AsyncTask 带到 Activity。
我有两个问题:
1 是否有理由使用 Otto 从 AsyncTask -> Service 然后从 Service -> Activity 进行通信。我见过很多应用程序使用这种模式。
2 我应该什么时候在前台运行服务?不被低内存杀死的说法可以被滥用。我想做一个有意识的决定。我相信它应该在用户手动调用而不是被警报踢时在前台运行。