代码之家  ›  专栏  ›  技术社区  ›  Bram

MTaaS导致资源泄漏

  •  0
  • Bram  · 技术社区  · 6 年前

    在将一个二进制文件上传到googleplay之后,我的应用程序被Android在其中一个测试设备上启动时关闭 Pre-Launch Report .

    问题似乎是资源泄漏,原因是:

    com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform
    

    我设法找到了MTaaS最可能代表的意思 .

    测试框架泄漏资源导致测试中止,我说的对吗?

    Galaxy S9的完整设备日志 Strict Mode :

    E/StrictMode(14355): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
    E/StrictMode(14355): java.lang.Throwable: Explicit termination method 'close' not called
    E/StrictMode(14355):        at dalvik.system.CloseGuard.open(CloseGuard.java:223)
    E/StrictMode(14355):        at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:192)
    E/StrictMode(14355):        at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:181)
    E/StrictMode(14355):        at android.os.ParcelFileDescriptor.createPipe(ParcelFileDescriptor.java:425)
    E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.common.base.IOUtils.makeParcelAsync(IOUtils.java:1)
    E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.platform.ScreenState.writeScreenElementsToParcel(ScreenState.java:141)
    E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.platform.ScreenState.writeToParcel(ScreenState.java:60)
    E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.platform.ParcelableScreenState.writeToParcel(ParcelableScreenState.java:6)
    E/StrictMode(14355):        at android.os.Parcel.writeParcelable(Parcel.java:1746)
    E/StrictMode(14355):        at android.os.Parcel.writeValue(Parcel.java:1652)
    E/StrictMode(14355):        at android.os.Parcel.writeArrayMapInternal(Parcel.java:793)
    E/StrictMode(14355):        at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1506)
    E/StrictMode(14355):        at android.os.Bundle.writeToParcel(Bundle.java:1181)
    E/StrictMode(14355):        at android.os.Parcel.writeBundle(Parcel.java:833)
    E/StrictMode(14355):        at android.os.Message.writeToParcel(Message.java:594)
    E/StrictMode(14355):        at android.os.IMessenger$Stub$Proxy.send(IMessenger.java:84)
    E/StrictMode(14355):        at android.os.Messenger.send(Messenger.java:57)
    E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.sendMessage(RemotePlatform.java:39)
    E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.sendActionResultsMessage(RemotePlatform.java:64)
    E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.handlePerformActionMessage(RemotePlatform.java:24)
    E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.access$300(RemotePlatform.java:88)
    E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform$ControllerMessageHandler.handleMessage(RemotePlatform.java:8)
    E/StrictMode(14355):        at android.os.Handler.dispatchMessage(Handler.java:105)
    E/StrictMode(14355):        at android.os.Looper.loop(Looper.java:164)
    E/StrictMode(14355):        at android.os.HandlerThread.run(HandlerThread.java:65)
    W/System.err(14355): StrictMode VmPolicy violation with POLICY_DEATH; shutting down.
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Nick Fortescue    6 年前

    这看起来可能是googleplay发布前报告爬虫中的一个bug。我可以通知相应的团队,但一般来说,如果发生这种情况,您可以通过游戏机支持让他们知道。您可以通过googleplay控制台的帮助菜单与他们联系。这是问号“?”偶像。

        2
  •  0
  •   Saswat Anand    6 年前

    我是MTaaS的一员,正在调查这个问题。但是我没有任何关于这个问题/爬网的细节(例如,logcat或包名)。

    这个stacktrace是作为PLR失败的原因出现的还是从logcat中提取出来帮助我们调试的?如果是后者,您能否共享PLR上显示的堆栈跟踪。