0

当我启动我的动态壁纸应用程序时,它会成功加载。
当我按下“设置为墙纸”时,它会引发“意外停止”错误。
当我从那里按下 force-close 时,应用程序启动得很好,没有问题,并被设置为我的壁纸并且完美运行。

我试图摆脱这种间歇性的强制关闭。
我已经在几部真实的手机上测试了我的应用程序,它发生在一些手机上而不是其他手机上。

这是我的 logcat 目前抛出此错误:


04-01 11:26:13.685: INFO/ActivityManager(122): Displayed activity com.android.wallpaper.livepicker/.LiveWallpaperPreview: 524 ms (total 524 ms)  
04-01 11:26:14.445: ERROR/dalvikvm-heap(4766): 384000-byte external allocation too large for this process.
04-01 11:26:14.445: DEBUG/skia(4766): --- decoder->decode returned false
04-01 11:26:14.445: WARN/dalvikvm(4766): threadid=3: thread exiting with uncaught exception (group=0x400262e8)
04-01 11:26:14.455: ERROR/AndroidRuntime(4766): Uncaught handler: thread main exiting due to uncaught exception
04-01 11:26:14.465: ERROR/AndroidRuntime(4766): java.lang.OutOfMemoryError: bitmap size exceeds VM budget


同样,在我按下强制关闭后,一切正常,没有进一步的内存错误。
该应用程序针对 2.1,在 xp 机器上使用 eclipse 制作

4

1 回答 1

0

我想出了一个简单的解决方案!我添加了一个 OutOfMemoryError try/catch,其中包含一条无论如何我都需要的 toast 消息。直接扫清了!

于 2011-04-01T21:24:08.760 回答