我正在开发一个应用程序,它在一个活动中收集用户在GridView中发布的图片。但是当我尝试从另一个那个活动开始时,让我们说按钮点击,有一个很长的黑色屏幕,当有图片的活动来时,它带有加载的图片。我如何立即进行该活动,然后一个接一个地加载背景中的图片?
答案 0 :(得分:0)
你应该在一个单独的线程上做任何资源繁重的事情(加载图片)。 UI线程应仅加载和控制UI。查看使用AsyncTasks,因为它们是android中最常用的多线程方法。这是一个简单的例子:
private class DownloadFilesTask extends AsyncTask<URL, Integer, ArrayList<Image>> {
protected Long doInBackground(URL... urls) { //runs on seperate thread
//Load Pics...
//Return Pics...
}
protected void onPostExecute(ArrayList<Image> result) { //runs on UI thread
//Load Pics into UI...
}
}