2017-08-04 14 views
5

migration guideには、必要に応じてstartService()の代わりにNotificationManager.startServiceInForeground()を使用することをお勧めします。Android Oバックグラウンドサービスの制限

startServiceInForeground()の方法はNotificationManagerには表示されません。私は何が欠けていますか?

+0

これはNotificationManagerではなく、Activity/Context(例:startServiceは現在) – RobCo

+0

Android Oで導入されたメソッドを表示するには、compileSdkVersionを26に設定し、サポートライブラリを26.0.0にアップグレードする必要があります。 –

+1

互換性26.0.0-beta1サポートライブラリの 'ContextCompat.startForegroundService()'を使用してください – RobCo

答えて

3

は新しい方法

screenshot

を見るためにドキュメントサイトのAPIレベルを変更する必要が

あなたは26.0.0-β1サポートライブラリのリリースで追加さ@RobCoによって提案され、以下の方法を使用する必要があります

ContextCompat.startForegroundService() 

そしてYES、このための移行ガイドが間違っている、NotificationManagerでもAPIにstartForegroundService()と呼ばれる方法を持っていない26

PS:移行ガイドが修正されました。現在は、ContextCompat.startForegroundService()メソッドに正しくリンクしています。

+0

確かに私は既にAPI 26のドキュメントを見せていましたが、メソッドは 'NotificationManager'にはまったくありませんが、' Context'にあります。代わりに 'ContextCompat'を使用します。 – drmrbrewer

0

あなたは何も見逃していません。 Googleがドキュメントを更新するのを忘れたようです。

0

移行ガイドではまだ変更されていません。

NotificationManager.startServiceInForeground()メソッドの代わりにContextCompat.startForegroundService()を使用する必要があります。

関連する問題