、サービスの「onStartCommand()
」はドキュメントに従った、param
として与えられた意図を持っている:この与えられたとしてヌル意図)Androidのドキュメントで
「Intent
は、startService(Intent)
に供給されます。プロセスが終了して、サービスが再開されていて、以前にSTART_STICKY_COMPATIBILITY
以外のものが返されていた場合は、nullになることがあります。
ただし、戻り値START_REDELIVER_INTENT
は、サービスの再起動時に元のインテントを返すことになっています。
flag
がSTART_REDELIVER_INTENT
に設定されていても、intent
がヌルになる可能性がある理由は誰でも説明できますか?
+1:同じ動作が観察されています.START_REDELIVER_INTENTはnullのインテントを与えます。しかし、デバイスのほとんどはアルプス、テックノ、ウィコのようなよく知られているブランドではありません。私は今のところ主流ブランドを見ていない。 –
実際には、他のいくつかの問題を見て、** Itel **デバイスのonStartCommand()でNullPointerExceptionが発生してGoogleのcom.google.android.gms.measurement.AppMeasurementServiceがクラッシュすることがわかりました。 intentがnullであるかどうかをチェックすることなく、intent.getAction()を実行するように見えます。彼らはSTART_NOT_STICKYを使用します。サービスは再起動されないはずです(ヌルインテントを避ける必要があります)。 –