0

我有一个由 ListView 组成的应用程序,并且当按下打开另一个活动(即画廊)时,活动内的每一行打开活动都有按钮,

我在 中使用了大尺寸的高分辨率图像res -> drawable,然后在两个设备上进行了测试:

第一个是运行姜饼 2.3.6 的 Galaxy Pocket Duos,它工作正常,但滚动列表速度慢,但所有应用程序功能正常。

第二个 是运行 Jelly Bean 4.1.2 的 Galaxy s 3 和(在 res drawable 中使用大尺寸高分辨率图像),应用程序打开显示列表但冻结您无法滚动列表,如果您尝试滚动它,它会退出应用程序(应用程序关闭)返回手机主屏幕,不强制关闭,

然后我用小尺寸低分辨率图像更改了图像,它在 Galaxy s3 中运行良好。

我预计相反的情况会冻结在 Galaxy Pocket Duos 而不是 Galaxy S3 上,因为它的规格比 Galaxy S3 低。

任何问题的解决方案将不胜感激。

我的清单:

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.tsn.dr"
   android:versionCode="1"
   android:versionName="1.0" >
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

<uses-sdk
   android:minSdkVersion="8"
   android:targetSdkVersion="17" />

<supports-screens 
  android:xlargeScreens="true"
  android:largeScreens="true" 
  android:normalScreens="true" 
  android:smallScreens="true" 
  android:anyDensity="true" />
4

1 回答 1

1

问题是加载大量图像

所以你的应用滚动问题和应用崩溃了一段时间..

在您的自定义适配器中使用Lazzy Loading或使用getview 方法...

下面的链接对您延迟加载很有用..

https://github.com/thest1/LazyList

Android:图库中的延迟加载

于 2013-04-18T09:06:19.173 回答