我有一个应用程序,它监听通知,并在满足某些条件时通过警报对话框向用户发出警报。
目前我使用 NotificationService
以访问通知内容,并在印象中,我必须使用 startForeground()
以及 startForegroundService()
为了确保android不会扼杀应用程序,让应用程序一直在后台运行是至关重要的。我发布了一个持久的通知,向用户显示应用程序仍在运行-用户有时会觉得这很烦人,所以他们一直去我的应用程序的通知设置,并在那里禁用横幅通知-这似乎没有影响到应用程序的可靠性(从我已经告诉无论如何)。
我说得对吗?还是我可以取消 startForeground()
还是会影响应用程序的可靠性?
我从用户那里得到了多个anr,它们与设备启动时的超时有关。我相信现在的情况是,设备在启动时速度很慢,即使我已经实现了修复(例如,使用线程并将 startForeground()
直接拨打服务热线 onCreate()
,在超时时间之前未到达代码。这似乎并没有对用户造成影响(至少我没有报告,尽管这个问题在一周内发生了几百次,并且随着越来越多的人安装应用程序而增加),这只是一个恼人的错误,我正在尝试修复!
相关文章:context.startforegroundservice()当时未调用service.startforeground()
暂无答案!
目前还没有任何答案,快来回答吧!