Wie kann die übermäßige Objekterstellung auf Samsung-Handys gestoppt werden?
Ich habe Probleme mit Animationen, die auf vielen Android-Handys von Samsung langsamer werden. Ich habe das Problem aufgespürt und es ist zu viel Speicherbereinigung. Keines der Objekte wird jedoch direkt von meinem Code erstellt.
Dies ist der Stack-Trace aus dem Allocation Tracker in DDMS.
at com.samsung.android.multiwindow.MultiWindowStyle$1.createFromParcel(MultiWindowStyle.java:493)
at com.samsung.android.multiwindow.MultiWindowStyle$1.createFromParcel(MultiWindowStyle.java:491)
at com.samsung.android.multiwindow.IMultiWindowFacade$Stub$Proxy.getMultiWindowStyle(IMultiWindowFacade.java:499)
at com.samsung.android.multiwindow.MultiWindowFacade.getMultiWindowStyle(MultiWindowFacade.java:81)
at android.app.Activity.getMultiWindowStyle(Activity.java:4681)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1688)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1264)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6614)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:813)
at android.view.Choreographer.doCallbacks(Choreographer.java:613)
at android.view.Choreographer.doFrame(Choreographer.java:583)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:799)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5678)
Dies erstellt Tausende von Rect- und Point-Objekten, wenn der Benutzer den Bildschirm berührt.
Weiß jemand von einem Workaround?
Ich beziehe mich nicht auf Samsung-Telefone oder verwende und deren Sdks oder Bibliotheken.