作者mike20029631 (mike)
看板AndroidDev
标题[问题] android 8.0以上 定时通知功能
时间Fri Nov 9 19:29:12 2018
各位先进大家好,
目前的需求:
1.需要在指定的时间跳出通知。(类似闹钟功能)
2. 每天12点以前要重置所有闹钟。
目前实作:
1.用service + AlarmManager ,AlarmManager 呼叫 Broadcast,然後在Broadcast 里实
作Notification 。
2.Service 里有跑一个timer ,在12点前重置所有闹钟。
3.开机用Broadcast 叫起Service。
问题是这样的:
1. android 8.0以後 为了省电会把service自动清掉(如果没有app存在的话)。
2. AlarmManager在当前thread刷掉後,设定的alarm都不会有反应了。
3. 因为开机时没有app存在,所以无法start service。
想请教各位先进,能否帮忙给点方向或建议,感激不尽。
(目前想法是把service跑在前台)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.48.131
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1541762954.A.DF1.html
2F:→ zcbxvsdf: dern-background-execution-in-android.html 11/09 20:31
3F:推 RX1226: foreground service 就可以避免service被系统回收 11/10 01:43
4F:推 aids61517: 1. 前台 Service 11/10 08:21
5F:→ aids61517: 2. 别用Timer,一样用AlarmManager 11/10 08:21
6F:→ aids61517: 3. 注册开机事件的BroadcastReceiver 11/10 08:22
7F:推 salavida: 试看看workmanager 11/10 09:08
8F:推 Nipexc: 可以用JobSevice或JobIntentService 11/11 13:17