android.intent.action.SIM_STATE_CHANGED не разрешено запускать на ОС Android - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть широковещательный приемник для android.intent.action.SIM_STATE_CHANGED, и я предполагаю, что это будет вызываться каждый раз, когда изменяется состояние сима. Это также подтверждается некоторыми более старыми сообщениями здесь

Но что я заметил в Android P, так это то, что каждый раз, когда этот приемник вызывается, мой процесс приложения прерывается ОС.

01-01 01:01:06.764  1020  1064 I am_proc_start: [0,3334,10036,com.testapp,broadcast,com.testapp/.receivers.SIMBroadcastReceiver]
01-01 01:01:06.764  1020  1064 I am_proc_start: [0,3334,10036,com.testapp,broadcast,com.testapp/.receivers.SIMBroadcastReceiver]
01-01 01:01:06.764  1020  1064 I ActivityManager: Start proc 3334:com.testapp/u0a36 for broadcast com.testapp/.receivers.SIMBroadcastReceiver
01-01 01:01:06.764  1020  1064 I ActivityManager: Start proc 3334:com.testapp/u0a36 for broadcast com.testapp/.receivers.SIMBroadcastReceiver
01-01 01:01:06.878  1020  1988 I am_proc_bound: [0,3334,com.testapp]
01-01 01:01:07.269  1020  1045 D PowerManagerService: acquireWakeLockInternal: lock=11990847, flags=0x1, tag="fiid-sync", ws=null, uid=10036, pid=3334, packageName=com.testapp
01-01 01:01:07.282  1020  1045 D PowerManagerService: releaseWakeLockInternal: lock=11990847 [fiid-sync], flags=0x0,packageName=com.testapp, total_time=11ms
01-01 01:01:09.021  1020  1988 I sysui_multi_action: [757,856,758,1,806,com.testapp,857,channel_services_updates,858,3]
01-01 01:01:09.025  1020  1988 I sysui_multi_action: [757,856,758,1,806,com.testapp,857,channel_push_custom_content,858,4]
01-01 01:01:09.030  1020  1988 I sysui_multi_action: [757,856,758,1,806,com.testapp,857,channel_app_installations,858,2]
01-01 01:01:12.543  1020  2486 I ActivityManager: Killing 3334:com.testapp/u0a36 (adj 906): empty #9
01-01 01:01:12.543  1020  2486 I am_kill : [0,3334,com.testapp,906,empty #9]
01-01 01:01:12.911  1020  2486 I am_proc_died: [0,3334,com.testapp,906,18]

Как видно по событиям am_kill и am_proc_died. эти два события даже не позволяют вызывать метод onReceive ().

Это происходит все время в Android P.

...