2

我在选择壁纸时遇到了这个异常。我其实不确定罪魁祸首是什么功能。这里的错误日志:assetmanager已经最终确定?

 I/ActivityManager(1360): Starting activity: Intent { cmp=com.android.wallpaper.livepicker/.LiveWallpaperPreview (has extras) } 
     W/dalvikvm(29175): threadid=1: thread exiting with uncaught exception (group=0x40020ac0) 
     E/AndroidRuntime(29175): FATAL EXCEPTION: main 
     E/AndroidRuntime(29175): java.lang.IllegalStateException: AssetManager has been finalized! 
     E/AndroidRuntime(29175):  at android.content.res.AssetManager.isUpToDate(Native Method) 
     E/AndroidRuntime(29175):  at android.app.ActivityThread.getPackageInfo(ActivityThread.java:2350) 
     E/AndroidRuntime(29175):  at android.app.ActivityThread.getPackageInfoNoCheck(ActivityThread.java:2337) 
     E/AndroidRuntime(29175):  at android.app.ActivityThread.handleCreateService(ActivityThread.java:2935) 
     E/AndroidRuntime(29175):  at android.app.ActivityThread.access$3300(ActivityThread.java:125) 
     E/AndroidRuntime(29175):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2087) 
     E/AndroidRuntime(29175):  at android.os.Handler.dispatchMessage(Handler.java:99) 
     E/AndroidRuntime(29175):  at android.os.Looper.loop(Looper.java:123) 
     E/AndroidRuntime(29175):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
     E/AndroidRuntime(29175):  at java.lang.reflect.Method.invokeNative(Native Method) 
     E/AndroidRuntime(29175):  at java.lang.reflect.Method.invoke(Method.java:521) 
     E/AndroidRuntime(29175):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878) 
     E/AndroidRuntime(29175):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636) 
     E/AndroidRuntime(29175):  at dalvik.system.NativeStart.main(Native Method) 
     I/ActivityManager(1360): Displayed activity com.android.wallpaper.livepicker/.LiveWallpaperPreview: 331 ms (total 331 ms) 
     W/InputManagerService(1360): Window already focused, ignoring focus gain of: [email protected] 
     I/ActivityManager(1360): Process com.bukabros.videolivewallpaper (pid 29175) has died. 
     W/ActivityManager(1360): Scheduling restart of crashed service com.bukabros.videolivewallpaper/.VideoLiveWallpaper in 5000ms 
     I/ActivityManager(1360): Start proc com.bukabros.videolivewallpaper for service com.bukabros.videolivewallpaper/.VideoLiveWallpaper: pid=29207 uid=10090 gids={} 

我能想到的唯一的事情就是的onCreate不会被调用以正确的顺序时,壁纸得到回升的Cuz这就是我实例化资产管理公司。

是的,我正在使用NDK,但资产管理器没有在那里使用。

回答

1

啊,没关系。罪魁祸首是assetmanager的句柄是一个静态变量。 (这只是一个别的东西的快速入侵)。使这个正常变量解决了这个问题。

+5

什么?这是什么样的变量?当然,这是5年前,但我找不到任何其他答案。 – 2016-09-06 12:41:12