z_guijin 2013-12-11 07:25 采纳率: 0%
浏览 1644

OMAP4430方案 壁纸铺不满问题

问题如下:
方案:TI OMAP4430 Android4.0.4
分辨率:1920*1200

现在一直切换壁纸,壁纸会越来越慢,而且会会出现铺不满的情况,只有重启后才能恢复正常。

I/dalvikvm-heap( 280): Forcing collection of SoftReferences for 22118416-byte allocation
D/audio_hw_primary( 123): set_route_by_array(0x13f5c40, 0x40f8b2a8, 1)
D/dalvikvm( 280): GC_BEFORE_OOM freed 2K, 52% free 21412K/44487K, paused 21ms
E/dalvikvm-heap( 280): Out of memory on a 22118416-byte allocation.
I/dalvikvm( 280): "Thread-39" prio=5 tid=12 RUNNABLE
I/dalvikvm( 280): | group="main" sCount=0 dsCount=0 obj=0x41598608 self=0x1f61500
I/dalvikvm( 280): | sysTid=2563 nice=0 sched=0/0 cgrp=default handle=32993576
I/dalvikvm( 280): | schedstat=( 0 0 0 ) utm=21 stm=0 core=1
I/dalvikvm( 280): at android.graphics.Bitmap.nativeCreate(Native Method)
I/dalvikvm( 280): at android.graphics.Bitmap.createBitmap(Bitmap.java:605)
I/dalvikvm( 280): at android.graphics.Bitmap.createBitmap(Bitmap.java:585)
I/dalvikvm( 280): at android.app.WallpaperManager.generateBitmap(WallpaperManager.java:871)
I/dalvikvm( 280): at android.app.WallpaperManager$Globals.getDefaultWallpaperLocked(WallpaperManager.java:361)
I/dalvikvm( 280): at android.app.WallpaperManager$Globals.peekWallpaperBitmap(WallpaperManager.java:250)
I/dalvikvm( 280): at android.app.WallpaperManager.getBitmap(WallpaperManager.java:551)
I/dalvikvm( 280): at com.android.systemui.ImageWallpaper$DrawableEngine.updateWallpaperLocked(ImageWallpaper.java:385)
I/dalvikvm( 280): at com.android.systemui.ImageWallpaper$DrawableEngine.drawFrameLockedThread(ImageWallpaper.java:344)
I/dalvikvm( 280): at com.android.systemui.ImageWallpaper$DrawableEngine$1.run(ImageWallpaper.java:374)
I/dalvikvm( 280): at java.lang.Thread.run(Thread.java:856)
I/dalvikvm( 280):
W/WallpaperManager( 280): Can't generate default bitmap
W/WallpaperManager( 280): java.lang.OutOfMemoryError
W/WallpaperManager( 280): at android.graphics.Bitmap.nativeCreate(Native Method)
W/WallpaperManager( 280): at android.graphics.Bitmap.createBitmap(Bitmap.java:605)
W/WallpaperManager( 280): at android.graphics.Bitmap.createBitmap(Bitmap.java:585)
W/WallpaperManager( 280): at android.app.WallpaperManager.generateBitmap(WallpaperManager.java:871)
W/WallpaperManager( 280): at android.app.WallpaperManager$Globals.getDefaultWallpaperLocked(WallpaperManager.java:361)
W/WallpaperManager( 280): at android.app.WallpaperManager$Globals.peekWallpaperBitmap(WallpaperManager.java:250)
W/WallpaperManager( 280): at android.app.WallpaperManager.getBitmap(WallpaperManager.java:551)
W/WallpaperManager( 280): at com.android.systemui.ImageWallpaper$DrawableEngine.updateWallpaperLocked(ImageWallpaper.java:385)
W/WallpaperManager( 280): at com.android.systemui.ImageWallpaper$DrawableEngine.drawFrameLockedThread(ImageWallpaper.java:344)
W/WallpaperManager( 280): at com.android.systemui.ImageWallpaper$DrawableEngine$1.run(ImageWallpaper.java:374)
W/WallpaperManager( 280): at java.lang.Thread.run(Thread.java:856)

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-01 15:09
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于内存不足导致的。在Android中,当应用程序运行时,系统会自动分配一部分内存用于缓存数据和运行时的资源(例如堆栈、线程等)。如果这些内存不够用,那么应用程序就会出现内存溢出的问题。

    在这个情况下,你可以尝试以下几种方法来解决内存不足的问题:

    1. 减少应用的复杂度:避免使用过多的UI组件或复杂的动画效果,以减少对内存的需求。
    2. 使用低功耗模式:在某些情况下,关闭不必要的功能或者降低屏幕亮度可以节省电池电量,从而释放更多的内存空间。
    3. 关闭后台服务:如果你的应用中有大量的后台服务正在运行,那么它们也会消耗一定的内存。你可以通过调用ActivityManager.killBackgroundProcesses()方法来关闭一些不需要的服务。
    4. 调整应用大小:对于大型应用,可以通过压缩文件或者合并多个文件到一个大文件来减小其体积。
    5. 更新系统版本:有时候,更新操作系统可能会修复一些内存管理上的问题。
    6. 使用第三方内存管理工具:有一些专门的内存管理工具可以帮助你更好地管理内存,提高应用性能。

    以上就是一些常见的解决内存不足的方法,希望对你有所帮助。

    评论

报告相同问题?