Android 应用程序对姜面包有效,但对果冻豆无效

Android 应用程序对姜面包有效,但对果冻豆无效,android,android-4.2-jelly-bean,Android,Android 4.2 Jelly Bean,好的,我在三星Galaxy Y和三星Galaxy Ace Duos上测试了我的实时壁纸,但当我在Xperia E和Xperia J上测试时,它说,“不幸的是,实时壁纸意外停止”。我用API级别17在模拟器上测试了它。它工作得很好 public void onCreate() { // TODO Auto-generated method stub super.onCreate(); } @Override public void onDestroy()

好的,我在三星Galaxy Y和三星Galaxy Ace Duos上测试了我的实时壁纸,但当我在Xperia E和Xperia J上测试时,它说,“不幸的是,实时壁纸意外停止”。我用API级别17在模拟器上测试了它。它工作得很好

        public void onCreate() {
    // TODO Auto-generated method stub
    super.onCreate(); 
   }

@Override
public void onDestroy() {
    // TODO Auto-generated method stub
    super.onDestroy();
}

/*Method called when the Live Wallpaper loads on device.*/  
@Override
public Engine onCreateEngine() {
    context = this;
    return new MyWallpaperEngine();

}

/*Creating a context to refer to the class.*/
Context context;
/引擎类的定义/

日志:

     07-06 21:50:28.807: W/dalvikvm(14567): threadid=1: thread exiting with uncaught exception (group=0x40cfa498)
     07-06 21:50:28.907: W/BugSenseHandler(14567): Transmitting crash Exception Unable to resolve host "bugsense.appspot.com": No address associated with hostname
     07-06 21:50:31.857: E/test(14567): Exception
     07-06 21:50:31.857: E/test(14567): OutOfMemoryError
     07-06 21:50:32.487: E/dalvikvm(14567): can't open /mnt/sdcard/20130706-162031.hprof: Permission denied
     07-06 21:50:32.497: E/test(14567): writeHprofDataToFile: caught java.lang.RuntimeException: Failure during heap dump; check log output for details
     07-06 21:50:32.507: E/AndroidRuntime(14567): FATAL EXCEPTION: main
     07-06 21:50:32.507: E/AndroidRuntime(14567): java.lang.OutOfMemoryError
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:500)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:353)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:376)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:406)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at app.sunny.soccerstadiumlivewallpaper.LiveWallpaper$MyWallpaperEngine.<init> (LiveWallpaper.java:118)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at app.sunny.soccerstadiumlivewallpaper.LiveWallpaper.onCreateEngine(LiveWallpaper.java:59)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.executeMessage(WallpaperService.java:1012)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.os.Handler.dispatchMessage(Handler.java:99)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.os.Looper.loop(Looper.java:137)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.app.ActivityThread.main(ActivityThread.java:4792)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at java.lang.reflect.Method.invokeNative(Native Method)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at java.lang.reflect.Method.invoke(Method.java:511)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:808)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:575)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at dalvik.system.NativeStart.main(Native Method)
07-06 21:50:28.807:W/dalvikvm(14567):threadid=1:线程以未捕获异常退出(组=0x40cfa498)
07-06 21:50:28.907:W/BugSenseHandler(14567):传输崩溃异常无法解析主机“bugsense.appspot.com”:没有与主机名关联的地址
07-06 21:50:31.857:E/测试(14567):例外
07-06 21:50:31.857:E/测试(14567):OutOfMemoryError
07-06 21:50:32.487:E/dalvikvm(14567):无法打开/mnt/sdcard/20130706-162031.hprof:权限被拒绝
07-06 21:50:32.497:E/test(14567):writeHprofDataToFile:捕获的java.lang.RuntimeException:堆转储期间失败;有关详细信息,请检查日志输出
07-06 21:50:32.507:E/AndroidRuntime(14567):致命异常:主
07-06 21:50:32.507:E/AndroidRuntime(14567):java.lang.OutOfMemoryError
07-06 21:50:32.507:E/AndroidRuntime(14567):在android.graphics.BitmapFactory.NativeDeacSet(本机方法)
07-06 21:50:32.507:E/AndroidRuntime(14567):在android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:500)上
07-06 21:50:32.507:E/AndroidRuntime(14567):在android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:353)上
07-06 21:50:32.507:E/AndroidRuntime(14567):在android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:376)上
07-06 21:50:32.507:E/AndroidRuntime(14567):在android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:406)上
07-06 21:50:32.507:E/AndroidRuntime(14567):在app.sunny.soccerstadiumlivewallper.livewallper$mywallpengine。(livewallper.java:118)
07-06 21:50:32.507:E/AndroidRuntime(14567):在app.sunny.soccerstadiumlivewallper.livewallper.onCreateEngine(livewallper.java:59)
07-06 21:50:32.507:E/AndroidRuntime(14567):在android.service.wallpaper.wallperservice$IWallpaperEngineWrapper.executeMessage(wallperservice.java:1012)
07-06 21:50:32.507:E/AndroidRuntime(14567):在com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
07-06 21:50:32.507:E/AndroidRuntime(14567):在android.os.Handler.dispatchMessage(Handler.java:99)上
07-06 21:50:32.507:E/AndroidRuntime(14567):在android.os.Looper.loop(Looper.java:137)上
07-06 21:50:32.507:E/AndroidRuntime(14567):在android.app.ActivityThread.main(ActivityThread.java:4792)上
07-06 21:50:32.507:E/AndroidRuntime(14567):位于java.lang.reflect.Method.Invokenactive(本机方法)
07-06 21:50:32.507:E/AndroidRuntime(14567):位于java.lang.reflect.Method.invoke(Method.java:511)
07-06 21:50:32.507:E/AndroidRuntime(14567):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:808)
07-06 21:50:32.507:E/AndroidRuntime(14567):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:575)
07-06 21:50:32.507:E/AndroidRuntime(14567):在dalvik.system.NativeStart.main(本机方法)

您正在将25个图像加载到内存中: image[24]=BitmapFactory.decodeResource(getResources(),R.drawable.image25); 那你为什么这么做

我认为您永远不会同时显示所有这些内容(您不能,显示器太小)。因此,请尝试仅在需要时阅读图像。 如果你愿意展示一些拇指,那么创建一些,并将这些小图片放到你的drawable/res文件夹中

你的记忆中不应该有一个以上的图像


还可以看看

我没有通过usb调试在设备上测试它。我安装了apk。由于dpi设备屏幕较高,我怀疑在代码中设置这些图像时出现了
OutOfMemoryError
。那么,如何解决这个问题呢?首先,确保这确实是个错误(可能只初始化一个图像,或者将相同的微小新drawable设置为所有图像)。然后,您可以根据安装手机的dpi缩小大小或将调整大小的可抽件放在各自的可抽件xxx文件夹中。好的,我会这样做并与您联系。谢谢
     07-06 21:50:28.807: W/dalvikvm(14567): threadid=1: thread exiting with uncaught exception (group=0x40cfa498)
     07-06 21:50:28.907: W/BugSenseHandler(14567): Transmitting crash Exception Unable to resolve host "bugsense.appspot.com": No address associated with hostname
     07-06 21:50:31.857: E/test(14567): Exception
     07-06 21:50:31.857: E/test(14567): OutOfMemoryError
     07-06 21:50:32.487: E/dalvikvm(14567): can't open /mnt/sdcard/20130706-162031.hprof: Permission denied
     07-06 21:50:32.497: E/test(14567): writeHprofDataToFile: caught java.lang.RuntimeException: Failure during heap dump; check log output for details
     07-06 21:50:32.507: E/AndroidRuntime(14567): FATAL EXCEPTION: main
     07-06 21:50:32.507: E/AndroidRuntime(14567): java.lang.OutOfMemoryError
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:500)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:353)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:376)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:406)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at app.sunny.soccerstadiumlivewallpaper.LiveWallpaper$MyWallpaperEngine.<init> (LiveWallpaper.java:118)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at app.sunny.soccerstadiumlivewallpaper.LiveWallpaper.onCreateEngine(LiveWallpaper.java:59)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.executeMessage(WallpaperService.java:1012)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.os.Handler.dispatchMessage(Handler.java:99)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.os.Looper.loop(Looper.java:137)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at android.app.ActivityThread.main(ActivityThread.java:4792)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at java.lang.reflect.Method.invokeNative(Native Method)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at java.lang.reflect.Method.invoke(Method.java:511)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:808)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:575)
     07-06 21:50:32.507: E/AndroidRuntime(14567):   at dalvik.system.NativeStart.main(Native Method)