Android jni 调用一开始不会oom,运行两三次出现OOM
麻烦android 大神帮忙看一下,是什么问题?
09-22 03:07:04.315 1885-1888/com.pay.tms.tmsdes E/dalvikvm: adjustAdaptiveCoef max=8388608, min=2097152, ut=256
09-22 03:07:04.315 1885-1888/com.pay.tms.tmsdes D/dalvikvm: GC_CONCURRENT freed <1K, 36% free 38496K/59832K, paused 2ms+3ms, total 18ms
09-22 03:07:04.555 1885-1885/com.pay.tms.tmsdes I/tmsdes: 1-----[1506049624]
09-22 03:07:06.095 1885-1885/com.pay.tms.tmsdes I/tmsdes: 2-----[1506049626]
09-22 03:07:06.585 1885-1885/com.pay.tms.tmsdes I/tmsdes: 申请返回内存【17590623】
09-22 03:07:06.600 1885-1885/com.pay.tms.tmsdes D/dalvikvm: GC_FOR_ALLOC freed <1K, 36% free 38496K/59832K, paused 14ms, total 15ms
09-22 03:07:06.600 1885-1885/com.pay.tms.tmsdes I/dalvikvm-heap: Forcing collection of SoftReferences for 17590639-byte allocation
09-22 03:07:06.615 1885-1885/com.pay.tms.tmsdes D/dalvikvm: GC_BEFORE_OOM freed 0K, 36% free 38496K/59832K, paused 17ms, total 17ms
09-22 03:07:06.615 1885-1885/com.pay.tms.tmsdes E/dalvikvm-heap: Out of memory on a 17590639-byte allocation.
09-22 03:07:06.620 1885-1885/com.pay.tms.tmsdes I/dalvikvm: "main" prio=5 tid=1 RUNNABLE
09-22 03:07:06.620 1885-1885/com.pay.tms.tmsdes I/dalvikvm: | group="main" sCount=0 dsCount=0 obj=0x413b79a0 self=0x40dcd950
09-22 03:07:06.620 1885-1885/com.pay.tms.tmsdes I/dalvikvm: | sysTid=1885 nice=0 sched=0/0 cgrp=apps handle=1075095004
09-22 03:07:06.620 1885-1885/com.pay.tms.tmsdes I/dalvikvm: | state=R schedstat=( 10805841773 1353845084 6085 ) utm=860 stm=220 core=1
09-22 03:07:06.620 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at com.pay.tms.tmsdes.util.DesUtils.deszipfileh(Native Method)
09-22 03:07:06.630 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at com.pay.tms.tmsdes.MainActivity.onCreate(MainActivity.java:52)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at android.app.Activity.performCreate(Activity.java:5255)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2213)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at android.app.ActivityThread.access$700(ActivityThread.java:154)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at android.os.Handler.dispatchMessage(Handler.java:99)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at android.os.Looper.loop(Looper.java:137)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at android.app.ActivityThread.main(ActivityThread.java:5306)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at java.lang.reflect.Method.invokeNative(Native Method)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at java.lang.reflect.Method.invoke(Method.java:511)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
09-22 03:07:06.635 1885-1885/com.pay.tms.tmsdes I/dalvikvm: at dalvik.system.NativeStart.main(Native Method)
09-22 03:07:06.640 1885-1885/com.pay.tms.tmsdes I/tmsdes: 申请返回内存失败
09-22 03:07:06.650 1885-1885/com.pay.tms.tmsdes D/AndroidRuntime: Shutting down VM
09-22 03:07:06.650 1885-1885/com.pay.tms.tmsdes W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x413b6930)
09-22 03:07:06.675 1885-1885/com.pay.tms.tmsdes E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.OutOfMemoryError
at com.pay.tms.tmsdes.util.DesUtils.deszipfileh(Native Method)
at com.pay.tms.tmsdes.MainActivity.onCreate(MainActivity.java:52)
at android.app.Activity.performCreate(Activity.java:5255)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2213)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299)
at android.app.ActivityThread.access$700(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5306)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)