>>276
ActivityやService内に実装したonCreate()やonStartCommand()みたいな関数はシステムからUIスレッド上で呼び出されるが、呼び出されたら数秒以内に関数の処理を終了させてリターンしなければいけないルールになっている
そのまま動き続けて何かしたい場合には別のスレッドを作ってそっちでやる必要がある
しかし別スレッドで動き続けるのにも年々制限が追加されてアラームを実現するような長時間の時間待ちには使えない
馬鹿なアプリが動き続けてバッテリーを減らすことになる可能性がある仕組みはほとんど潰された

アラームのようなものを実装するにはアラームマネージャを使う
https://developer.android.com/develop/background-work/services/alarms