web-dev-qa-db-fra.com

NPE sur com.Android.server.autofill.RemoteFillService $ PendingRequest.cancel ()

Crashlytics signale NullPointerException concernant le remplissage automatique comme indiqué ci-dessous:

Fatal Exception: Java.lang.NullPointerException: Attempt to invoke virtual method
'boolean com.Android.server.autofill.RemoteFillService$PendingRequest.cancel()' on a null object reference
  at Android.os.Parcel.readException(Parcel.Java:1965)
  at Android.os.Parcel.readException(Parcel.Java:1905)
  at Android.app.IActivityManager$Stub$Proxy.reportAssistContextExtras(IActivityManager.Java:8297)
  at Android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.Java:3210)
  at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1913)
  at Android.os.Handler.dispatchMessage(Handler.Java:105)
  at Android.os.Looper.loop(Looper.Java:164)
  at Android.app.ActivityThread.main(ActivityThread.Java:6944)
  at Java.lang.reflect.Method.invoke(Method.Java)
  at com.Android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.Java:327)
  at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:1374)

Caused by Android.os.RemoteException: Remote stack trace:
  at com.Android.server.autofill.RemoteFillService.cancelCurrentRequest(RemoteFillService.Java:177)
  at com.Android.server.autofill.Session.cancelCurrentRequestLocked(Session.Java:465)
  at com.Android.server.autofill.Session.access$1000(Session.Java:118)
  at com.Android.server.autofill.Session$1.onHandleAssistData(Session.Java:322)
  at com.Android.server.am.ActivityManagerService.reportAssistContextExtras(ActivityManagerService.Java:14713)

Cependant, la pile n'inclut rien de mon application, mais un crash se produit de mon côté.

23
Sanjay Kumar

Ce n'est pas un problème avec votre application mais avec des OEM spécifiques Android. Semble se produire plus fréquemment sur les appareils Samsung et pas vu sur les appareils Pixel. Voici un rapport de problème à Google qui est fermé comme 'Ne sera pas résolu'. https://issuetracker.google.com/issues/123311621

Depuis le crash se produit en raison de la saisie automatique. Je recommanderais de désactiver le remplissage automatique pour la vue spécifique en définissant importanForAutofill sur false/no. https://developer.Android.com/reference/Android/R.attr.html#importantForAutofill

7
Gelo