繁体   English   中英

后台任务中的活动或服务?

[英]Activity or service in background task?

这是我的设置; 我有一个新闻应用程序。 这个应用程序从本地存储中加载了一些列表视图(我正在滥用共享首选项,但是如果这是一个好习惯,那将是另一个问题)。 我希望能够顺利更新此本地存储。

我的第一种方法是使按钮触发服务,从而达到目的。 但是我还希望该服务在完成后刷新活动。 我无法做到这一点。 我目前的方法似乎行得通,但在3G上却不太顺利。 活动A显示“正在加载”框,然后启动活动B并销毁自身。 活动B还显示了一个加载框,进行下载,然后销毁自身并使用新内容重新启动活动A。 但是,使用3G时,这最后一种方法会使屏幕从A过渡到B时屏幕变黑几秒钟。

为了视觉平滑,我希望一个加载弹出窗口连续显示。 完成后,应刷新活动。

有谁知道我怎么能做到这一点?

我希望我的解释很清楚。 否则,我很乐意与您分享一些代码。

提前谢谢

查看在注释中链接到的代码,您在活动的onCreate方法中进行了太多工作。 onCreate应该保持轻量级,以便尽快向用户显示UI。 您可能希望将大部分“ Activity设置移至onResume方法。 此外,任何阻塞UI线程的操作(如获取和解析数据)都应在线程上完成。 为此,请在您的应用程序中使用AsyncTaskhttp://developer.android.com/reference/android/os/AsyncTask.html )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM