migration guideには、必要に応じてstartService()
の代わりにNotificationManager.startServiceInForeground()
を使用することをお勧めします。Android Oバックグラウンドサービスの制限
startServiceInForeground()
の方法はNotificationManager
には表示されません。私は何が欠けていますか?
migration guideには、必要に応じてstartService()
の代わりにNotificationManager.startServiceInForeground()
を使用することをお勧めします。Android Oバックグラウンドサービスの制限
startServiceInForeground()
の方法はNotificationManager
には表示されません。私は何が欠けていますか?
は新しい方法
を見るためにドキュメントサイトのAPIレベルを変更する必要があなたは26.0.0-β1サポートライブラリのリリースで追加さ@RobCoによって提案され、以下の方法を使用する必要があります
ContextCompat.startForegroundService()
そしてYES、このための移行ガイドが間違っている、NotificationManagerでもAPIにstartForegroundService()
と呼ばれる方法を持っていない26
PS:移行ガイドが修正されました。現在は、ContextCompat.startForegroundService()
メソッドに正しくリンクしています。
確かに私は既にAPI 26のドキュメントを見せていましたが、メソッドは 'NotificationManager'にはまったくありませんが、' Context'にあります。代わりに 'ContextCompat'を使用します。 – drmrbrewer
あなたは何も見逃していません。 Googleがドキュメントを更新するのを忘れたようです。
移行ガイドではまだ変更されていません。
NotificationManager.startServiceInForeground()
メソッドの代わりにContextCompat.startForegroundService()
を使用する必要があります。
これはNotificationManagerではなく、Activity/Context(例:startServiceは現在) – RobCo
Android Oで導入されたメソッドを表示するには、compileSdkVersionを26に設定し、サポートライブラリを26.0.0にアップグレードする必要があります。 –
互換性26.0.0-beta1サポートライブラリの 'ContextCompat.startForegroundService()'を使用してください – RobCo