简体   繁体   English

Android不会在4.4.2三星上释放内存

[英]Android does not release memory on 4.4.2 samsung

new to android i'm starting to loose my hair : android的新手,我开始松开头发:

When i launch my app on a Samsung this is what i get each time an activity launches : 当我在Samsung上启动我的应用程序时,这就是每次启动活动时得到的信息:

 Pause GC
12-02 12:31:53.791: E/ActivityThread(10642): java.lang.reflect.InvocationTargetException
12-02 12:31:53.791: E/ActivityThread(10642):    at java.lang.reflect.Method.invokeNative(Native Method)
12-02 12:31:53.791: E/ActivityThread(10642):    at java.lang.reflect.Method.invoke(Method.java:515)
12-02 12:31:53.791: E/ActivityThread(10642):    at android.app.ActivityThread.pauseGC(ActivityThread.java:5525)
12-02 12:31:53.791: E/ActivityThread(10642):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2324)
12-02 12:31:53.791: E/ActivityThread(10642):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471)
12-02 12:31:53.791: E/ActivityThread(10642):    at android.app.ActivityThread.access$900(ActivityThread.java:175)
12-02 12:31:53.791: E/ActivityThread(10642):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)
12-02 12:31:53.791: E/ActivityThread(10642):    at android.os.Handler.dispatchMessage(Handler.java:102)
12-02 12:31:53.791: E/ActivityThread(10642):    at android.os.Looper.loop(Looper.java:146)
12-02 12:31:53.791: E/ActivityThread(10642):    at android.app.ActivityThread.main(ActivityThread.java:5602)
12-02 12:31:53.791: E/ActivityThread(10642):    at java.lang.reflect.Method.invokeNative(Native Method)
12-02 12:31:53.791: E/ActivityThread(10642):    at java.lang.reflect.Method.invoke(Method.java:515)
12-02 12:31:53.791: E/ActivityThread(10642):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
12-02 12:31:53.791: E/ActivityThread(10642):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
12-02 12:31:53.791: E/ActivityThread(10642):    at dalvik.system.NativeStart.main(Native Method)
12-02 12:31:53.791: E/ActivityThread(10642): Caused by: java.lang.UnsatisfiedLinkError: Native method not found: dalvik.system.VMRuntime.pauseGc:(Ljava/lang/String;)I
12-02 12:31:53.791: E/ActivityThread(10642):    at dalvik.system.VMRuntime.pauseGc(Native Method)
12-02 12:31:53.791: E/ActivityThread(10642):    ... 15 more

This means (i think) the memory is not released so app crash when you use the app for a long time. 这意味着(我认为)内存没有释放,因此当您长时间使用应用程序时,应用程序崩溃。 I do not know what to say to my customer... Any help ? 我不知道该对我的顾客说什么...有什么帮助吗? Thank you 谢谢

It's a bug on Samsung. 这是三星的一个错误。 Look here : 这里

Yeah, i don't think we ever had a VMRuntime.pauseGC method. 是的,我认为我们从来没有使用过VMRuntime.pauseGC方法。 (and even if we did, VMRuntime and its methods are not public.) (即使我们这样做,VMRuntime及其方法也不是公开的。)

And check this answer. 并检查答案。 Seems like this is Samsung bug. 好像是三星的bug。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM