happylishang / happylishang.github.io

http://elephanty.top/
MIT License
6 stars 2 forks source link

Android notification、pendingintent与后台启动浅析 — 看书的小蜗牛 #73

Open happylishang opened 5 years ago

happylishang commented 5 years ago

https://elephanty.top//2019/09/01/Android-Notification-PendingIntent%E4%B8%8E%E5%90%8E%E5%8F%B0%E5%90%AF%E5%8A%A8%E6%B5%85%E6%9E%90/

Android O之后,很多后台启动的行为都开始受限,比如O的时候,不能后台启动Service,而在Android10之后,连Activity也加到了后台限制中。在Android O 后台startService限制简析中,层分析Android O之后,后台限制启动Service的场景,一般而言,APP退到后台(比如按Home键),1分钟之后变为后台APP,虽然进程存活,但是已经不能通过startService启动服务,但是发送通知并不受限制,可以通过通知启动Service,这个时候,Service不会被当做后台启动,同样通过通知栏打开Activity也不受限制? 为什么,直观来讲,通知已经属于用户感知的交互,本就不应该算到后台启动。本文先发对比之前的Android O 后台startService限制简析,分析下Service,之后再看Activity在Android10中的限制

m5314 commented 5 years ago

我尝试在后台多次调用startActivity仍无法启动Activity,请问作者是在androidQ的release版本上做测试的吗?我是先启动app,然后按Home键退到后台

happylishang commented 5 years ago

@m5314 我尝试在后台多次调用startActivity仍无法启动Activity,请问作者是在androidQ的release版本上做测试的吗?我是先启动app,然后按Home键退到后台

pixel2 release版的android10 模拟器应该也能看出类似效果