

フォアグラウンドサービス化ですが、開始時5秒以内にstartForegroundを呼び出してユーザーに通知しなければならないと思うのですが、逆に言えば5秒間ならユーザー通知せずフォアグラウンドサービスを使用できるのでしょうか。


CC BY-SA 4.0
2020-05-29T23:39:10.593
67131
2020-06-08T01:43:20.763
40395
question
android
androidのフォアグラウンドサービス化


はじめまして。  
startForegroundServiceで起動したサービスはご説明のとおりstartForegroundを呼び出して通知を伴ったフォアグラウンドサービスにする必要があります。startForegroundはサービス起動後、5秒以内に呼び出さないとANR(=アプリケーション停止)します。  
これを呼び出さないでも5秒間サービスは起動できるかというというご質問だと思います。  
startForegroundを呼び出さない場合、そのサービスが終了していても、アプリケーションはANR(=アプリケーション応答無し)の状態となります。なので現実的にはこれを利用することはできないと思われます。


CC BY-SA 4.0
2020-06-08T01:43:20.763
67410
2020-06-08T01:43:20.763
37777
67131
answer