我正在编写一个主屏幕小部件,按照Jeff Shakey的教程http://android-developers.blogspot.com/2009/04/introducing-home-screen-widgets-and.html。在Android主屏幕小部件中使用Thread而不是Service可以吗?
本教程使用服务来避免任何ANR超时。我只是想知道,我可以使用Thread而不是服务来完成获取数据和更新RemoteViews的工作吗?我不想创建一个服务,因为Thread更容易处理并将数据传递给Thread。
谢谢。
它保证*不*工作。 – CommonsWare 2010-03-04 19:07:55
这是否意味着,线程不能在Android上工作,或者只是不能用于主屏幕部件? 主屏幕小部件,服务或服务+线程的最佳做法是什么? 我不得不从互联网加载数据来更新小部件屏幕,我必须避免ANR超时。 我只在模拟器和HTC Hero上测试过服务+线程和线程。它工作正常。如果它不能在其他设备上工作,我会放弃主题思路。 – user256239 2010-03-04 19:50:25
请阅读流程生命周期: http://developer.android.com/intl/de/guide/topics/fundamentals.html#proclife 请注意,如果您的流程中没有运行任何组件(前台活动,在内容提供者的onReceive(),正在运行的服务或前台客户端中接收),那么系统会认为您的进程为空,并且可能随时被杀死。 – hackbod 2010-03-04 23:04:46