ho fatto un'applicazione per Android che funziona più o meno così:errore Android: Impossibile leggere i descrittori di file di input canale dal pacco
- applicazione comunica con le informazioni di servizio Web e trasferimenti (non i file)
- posso passare a un'altra schermata utilizzando
Intent
estartActivity
Sfortunatamente, a volte l'applicazione si blocca con il seguente errore nel diversa attività:
java.lang.RuntimeException: Could not read input channel file descriptors from parcel.
at android.view.InputChannel.nativeReadFromParcel(Native Method)
at android.view.InputChannel.readFromParcel(InputChannel.java:135)
at android.view.IWindowSession$Stub$Proxy.add(IWindowSession.java:523)
at android.view.ViewRootImpl.setView(ViewRootImpl.java:481)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:301)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215)
at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140)
at android.view.Window$LocalWindowManager.addView(Window.java:537)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2507)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1986)
at android.app.ActivityThread.access$600(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
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:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Ma non so cosa significa questo errore perché non lavoro con i file. Qualche idea?
Nota, che 'StrictMode.VmPolicy' rileva solo perdite, che sono comunque banali da evitare (soprattutto quelle relative ad alcune classi interne anonime). Non rileva in modo affidabile alcuna perdita di descrittori di file (eventuali descrittori rilevati sono già chiusi al momento dell'attivazione del messaggio). Leak Canary svolge un lavoro molto migliore nel rilevare perdite di memoria, perché esegue analisi di heap completo. – user1643723