私はthe docsを読んで、Context.startForegroundService()
は、開始されたサービスがstartForeground()
を呼び出すという暗黙の約束を持っています。しかし、Android Oにはバックグラウンドサービスとフォアグラウンドサービスの変更が出ているため、以前のstartService()
メソッドを使用した場合と比較して、他のパフォーマンスの改善点はありますか?フォアグラウンドサービスにContext.startService(Intent)の代わりにContext.startForegroundService(Intent)を使用することに利点はありますか?
3
A
答えて
3
これは、パフォーマンスの向上も、メリットもベストプラクティスもありません。
API 26以降、バックグラウンドアプリでバックグラウンドサービスを作成することはできません。だから、
、あなたのアプリがバックグラウンドで動作している場合(それは同様フォアグラウンドでいた場合、あなたが同じことを行うには歓迎している)、あなたではなく、元startService(Intent)
のContext.startForegroundService(Intent)
を使用するに持っています。サービスは、起動後最初の5秒以内にstartForeground(int, Notification)
にコールする必要があります。そうでないと、システムはサービスを停止します。
また、バックグラウンドのアプリからstartService(Intent)
でサービスを開始すると古い方法はまだAndroidのオレオの現在のリリースで動作しますが、それはすぐに修正されるという情報があることに言及しなければなりません。
したがって、前景サービスを開始するときはいつでも、API26から、startService(Intent)
の代わりに新しいContext.startForegroundService(Intent)
メソッドを使用します。
関連する問題
- 1. コードを再利用する方法Intent intent = new Intent(context、Activity.class)スーパークラスからサブクラスに?
- 2. リンクの代わりにボタンを使用する利点はありますか?
- 3. onHandleIntent()でIntentがnullになることはありますか?
- 4. SharedPreferencesの代わりにDataLayersを使用することに不利な点はありますか?
- 5. アプリを使用すると残念なことに "Intent intent = new ...."メソッドを使用すると画面が切り替わります
- 6. Intent/Intent Filtersをより世俗的なタスクに使用できますか?
- 7. AJAX:XMLHttpRequestの代わりにjQueryの.ajax()を使用する利点?
- 8. スプリングバッチの代わりにSpringクラウドデータフローを使用する利点
- 9. epoll_create()の代わりにepoll_create1()を使用する利点
- 10. Python C ExtensionsにPy_XDECREFの代わりにPy_DECREFを使用する利点はありますか?
- 11. forループの代わりにFluxを使用すると、どんな利点がありますか?
- 12. 容器内の未加工のポインタの代わりにreference_wrapperを使用する利点はありますか?
- 13. Kinect SDK 2.0の本文インデックスの代わりにボディIDを使用する利点はありますか
- 14. 静的メインの代わりにオブジェクトベースのrun()メソッドを使用する利点はありますか?
- 15. 「Hey Google、INTENT」の代わりに「Hey Google、尋ねるACTION」の代わりにGoogle Home Actionを動作させることは可能ですか?
- 16. mongodbコレクションの代わりにsettings.jsonを使用する利点はありますか?
- 17. ポインタの代わりにグローバル変数を使用する利点はありますか?
- 18. unsigned intの代わりにsize_tを使用する利点はありますか?
- 19. 「* 2」の代わりに「<< 1」を使用する利点はありますか?
- 20. プレーンストリングの代わりにObjectIdを使用する利点は何ですか?
- 21. springの代わりにthymeleaf jspを使用する利点は何ですか
- 22. voidの代わりにこれを返すのに不利な点はありますか?
- 23. ニューラルネットワークにテンソルフローを使用する利点はありますか?
- 24. アプリケーションデータベースを使用パターンで分けることに利点はありますか?
- 25. getterの代わりにivar変数を使用する利点について
- 26. Else Ifの代わりにIf/Elseを入れ子にする利点はありますか?
- 27. Intentを使わずにアダプタクラスからフラグメントを開くには?
- 28. finish()にIntent extraを渡すことはできますか?
- 29. xmlを使用する代わりにオブジェクトをシリアル化する利点
- 30. iPhone SDKのAndroid Intentコンセプトはありますか
「bacjgroundアプリからstartService(Intent)でサービスを開始すると古いことがあるという情報があります」ソースがありますか? –