Я делаю что-то вроде этого.Как подождать, когда служба Android будет работать, прежде чем продолжить остаток кода?
Прочтите некоторые данные из пользовательского интерфейса и передайте их службе после нажатия кнопки. После этого моя деятельность запустила бы другие приложения и выполнила ряд действий. Тем временем моя служба будет продолжать выполнять определенные действия в HandlerThread, пока я не остановлю службу из этой активности.
Моя проблема заключается в том, что служба не запускается, пока приложение не завершит выполнение. Как только выполнение закончено, я перезапускаю приложение, и служба запускается сейчас. Вот журналы, которые я нашел.
ActivityManager: Scheduling restart of crashed service com.example.myapp/.MyService in 1000ms
ActivityManager: Force stopping service ServiceRecord{feb859c u0 com.example.myapp/.MyService}
ActivityManager: Activity stop timeout for ActivityRecord{ffc2825 u0 com.example.myapp/.MyAppActivity t10}
WindowState: WIN DEATH: Window{b5d67d6 u0 d0 p8877 com.example.myapp/com.example.myapp.MyAppActivity}
SurfaceFlinger: id=102 Removed com.example.myapp/com.example.myapp.MyAppActivity (6/12)
PowerManagerService: [api] handleWakeLockDeath : release WakeLock : PARTIAL_WAKE_LOCK 'MyApp' (uid=2000, pid=8877, ws=null) (elapsedTime=33507)
SurfaceFlinger: id=102 Removed com.example.myapp/com.example.myapp.MyAppActivity (-2/12)
ActivityManager: Force removing ActivityRecord{ffc2825 u0 com.example.myapp/.MyAppActivity t10}: app died, no saved state
InputTransport: Input channel destroyed: name='b5d67d6 com.example.myapp/com.example.myapp.MyAppActivity (server)', fd=415
SurfaceFlinger: id=102 Removed com.example.myapp/com.example.myapp.MyAppActivity (-2/12)
MultiWindowPolicy: adjustStackFocus: r=ActivityRecord{18ffddd u0 com.example.myapp/.MyAppActivity t-1} multiWindowStyle=MultiWindowStyle{type=0, zone=ZONE_ds=null, isNull=false, isolatedCenterPoint=Point(0, 0), scale=0.0, specificTaskId=-1}
WindowManager: addAppToken: AppWindowToken{d067c2823 token=Token{f969d52 ActivityRecord{18ffddd u0 com.example.myapp/.MyAppActivity t10}}} to stack=2 task=
Может кто-нибудь, пожалуйста, помогите мне с тем же? Я нажимаю кнопку «Button». Служба должна начать работу, и только тогда остальная часть кода должна быть выполнена.
разместить свой код .. – rafsanahmad007