簡體   English   中英

logcat上的Android運行時錯誤

[英]Android Runtime error on logcat

當我想在 avd 模擬器中測試我的項目時,我在 logcat 上遇到以下錯誤,導致應用程序停止

09-25 12:28:37.495: D/AndroidRuntime(931): Shutting down VM
09-25 12:28:37.495: W/dalvikvm(931): threadid=1: thread exiting with uncaught exception (group=0x40a122a0)
09-25 12:28:37.525: E/AndroidRuntime(931): FATAL EXCEPTION: main
09-25 12:28:37.525: E/AndroidRuntime(931): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mira.canyoutapit/com.mira.canyoutapit.Ablankscreen}: android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.app.ActivityThread.access$600(ActivityThread.java:130)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.os.Handler.dispatchMessage(Handler.java:99)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.os.Looper.loop(Looper.java:137)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.app.ActivityThread.main(ActivityThread.java:4745)
09-25 12:28:37.525: E/AndroidRuntime(931):  at java.lang.reflect.Method.invokeNative(Native Method)
09-25 12:28:37.525: E/AndroidRuntime(931):  at java.lang.reflect.Method.invoke(Method.java:511)
09-25 12:28:37.525: E/AndroidRuntime(931):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
09-25 12:28:37.525: E/AndroidRuntime(931):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
09-25 12:28:37.525: E/AndroidRuntime(931):  at dalvik.system.NativeStart.main(Native Method)
09-25 12:28:37.525: E/AndroidRuntime(931): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.view.LayoutInflater.createView(LayoutInflater.java:613)
09-25 12:28:37.525: E/AndroidRuntime(931):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
09-25 12:28:37.525: E/AndroidRuntime(931):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:256)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.app.Activity.setContentView(Activity.java:1867)
09-25 12:28:37.525: E/AndroidRuntime(931):  at com.mira.canyoutapit.Ablankscreen.onCreate(Ablankscreen.java:20)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.app.Activity.performCreate(Activity.java:5008)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
09-25 12:28:37.525: E/AndroidRuntime(931):  ... 11 more
09-25 12:28:37.525: E/AndroidRuntime(931): Caused by: java.lang.reflect.InvocationTargetException
09-25 12:28:37.525: E/AndroidRuntime(931):  at java.lang.reflect.Constructor.constructNative(Native Method)
09-25 12:28:37.525: E/AndroidRuntime(931):  at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.view.LayoutInflater.createView(LayoutInflater.java:587)
09-25 12:28:37.525: E/AndroidRuntime(931):  ... 23 more
09-25 12:28:37.525: E/AndroidRuntime(931): Caused by: java.lang.OutOfMemoryError
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:500)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:353)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:781)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.content.res.Resources.loadDrawable(Resources.java:1935)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.view.View.<init>(View.java:3336)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.view.View.<init>(View.java:3273)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.view.ViewGroup.<init>(ViewGroup.java:421)
09-25 12:28:37.525: E/AndroidRuntime(931):  at android.widget.RelativeLayout.<init>(RelativeLayout.java:184)
09-25 12:28:37.525: E/AndroidRuntime(931):  ... 26 more
09-25 12:28:41.985: I/Process(931): Sending signal. PID: 931 SIG: 9

誰能告訴我以下錯誤的含義是什么? 所以我可以修復我的項目中的錯誤

謝謝

根據你貼出的日志,可能是以下原因造成的:

  1. 打開一個非常大的圖像。
  2. 打開太多圖像而不釋放它們。

或其他原因,取決於您的實現,在這種情況下,您最好聲明您的意圖並發布您的代碼。

清單文件中嘗試android:largeHeap="true"並降低您使用的圖像的分辨率

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM