Bluetooth 広告プログラムを開発しています。 SDK 28 でコンパイルされています。ドキュメントの要求に従って、android.permission.foreground 権限を追加しました。しかし今でも、「Bluetooth Advertise」ボタンをクリックして startforeground() を呼び出すと、アプリがクラッシュします。
権限を追加した後、キャプチャに到達しませんでした。アクセス許可を追加する前にキャプチャ シーケンスに進みますが、上記の foreground_service アクセス許可を追加する必要があることを示すメッセージが表示されます。
このアプリケーションでは Java を使用しています。
リーリースタック トレースを求められたので、これを示します:
致命的な例外: 重大な例外 プロセス: com.example.android.bluetoothadvertisements、pid: 9760 android.app.remoteserviceException$cannotpostforegroundservicenotificationException: startforeground のエラー通知 android.app.activitythread.throwremoteserviceException(activitythread.java:1983) で android.app.activitythread.-$$nest$mthrowremoteServiceException で (不明なソース: 0) android.app.activitythread$h.handlemessage(activitythread.java:2242) 内 android.os.handler.dispatchmessage(handler.java:106) で android.os.looper.looponce(looper.java:201) で android.os.looper.loop(looper.java:288) で android.app.activitythread.main(activitythread.java:7898) で java.lang.reflect.method.invoke(ネイティブメソッド)で com.android.internal.os.runtimeinit$methodandargcaller.run(runtimeinit.java:548) で com.android.internal.os.zygoreinit.main(zygoreinit.java:936)
あなたのコードは古いです: 両方の行を置き換えてください
リーリー ###による### リーリー以上がStartForeground_Service がまだ機能しないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。