【问题标题】:Android does not release memory on 4.4.2 samsungAndroid 在 4.4.2 samsung 上不释放内存
【发布时间】:2014-12-02 11:34:25
【问题描述】:

android 新手,我开始掉头发了:

当我在三星上启动我的应用程序时,这是每次启动活动时我得到的结果:

 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

这意味着(我认为)内存未释放,因此当您长时间使用该应用程序时应用程序崩溃。 我不知道该对我的客户说什么... 有什么帮助吗? 谢谢

【问题讨论】:

  • 看起来像 Android 或供应商特定的错误。

标签: java android memory-management dalvik samsung-mobile


【解决方案1】:

这是三星的一个错误。看here

是的,我认为我们从未有过 VMRuntime.pauseGC 方法。 (乃至 如果我们这样做了,VMRuntime 及其方法是不公开的。)

并检查this 的答案。似乎这是三星的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 2011-04-02
    • 2014-06-13
    • 2020-05-21
    • 2017-06-29
    • 2011-12-08
    • 2013-07-26
    相关资源
    最近更新 更多