在内容加载Android

时间:2017-03-05 00:15:34

标签: android background-process

我正在开发一个应用程序,它在一个活动中收集用户在GridView中发布的图片。但是当我尝试从另一个那个活动开始时,让我们说按钮点击,有一个很长的黑色屏幕,当有图片的活动来时,它带有加载的图片。我如何立即进行该活动,然后一个接一个地加载背景中的图片?

1 个答案:

答案 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...
 }

}

相关问题