嗨,我是Android的新手,我希望得到一些小的非编码帮助。简单地说,我不断从服务器上获取图像,但问题是我不确定应该使用哪种控件。我知道我不能使用异步任务,因为它被用作一次性调用而我不能使用服务,因为我只想在一个活动上运行它。当应用程序关闭或活动更改时,连续进程将停止。我应该使用线程,执行程序,未来任务还是其他控件?
编辑:基本上它就像Async下载图片一样,除了它会在应用程序仍然打开时连续调用,并且活动与它相同。以下是异步下载的示例
http://javatechig.com/android/download-image-using-asynctask-in-android
答案 0 :(得分:0)
对于图像处理,您最常使用各种图像处理库。查看Picasso和Glide。它们会自动为您处理所有线程和缓存。
答案 1 :(得分:-1)
从服务获取图像是关于Android网络编程。您可以使用HttpUrlConnection或HttpClient与服务进行通信,然后您使用JAVA的东西, 比如获取inputStream ..然后使用BitmapFactory.decodeStream()解码你的inputStream并从服务中获取一个图像。(记住你必须在子线程中进行网络操作:) 然后使用Handler让你的位图显示在你的ImageView中! (我不知道它是否可以帮助你,请原谅我糟糕的英语:);