gpt4 book ai didi

Android:让 PhoneStateListener 永远运行的推荐方法?

转载 作者:行者123 更新时间:2023-11-30 01:51:05 26 4
gpt4 key购买 nike

我写了一个应用程序,它通过 PhoneStateListener 监控我的信号强度。我希望此应用在启动时启动并永远运行。

我的管理方法如下,但我想知道是否有人可以推荐更好的方法。

我已经注册了一个在 BOOT_COMPLETED 上运行的 BroadcastReceiver。

在这个 BOOT_COMPLETED BroadcastReceiver 中,我启动了一个服务。

服务启动我的 PhoneStateListener。

在我的 BOOT_COMPLETED BroadcastReceiver 中,我还通过 AlarmManager.setInexactRepeating 启动定期警报。

每当此警报响起时,它都会检查我的服务是否正在运行。如果它没有运行,它会重新启动我的服务,这又会重新启动我的 PhoneStateListener。

这一切似乎对我有用,但我想知道这是否是确保 PhoneStateListener 始终(或至少大部分时间)运行的最佳和最有效的方法。

是否有更好的方法来管理它?

提前致谢。

最佳答案

你可以让你的服务成为前台服务,在这种情况下你的服务真的不太可能被杀死(只有当当前打开的应用程序需要更多内存时)。

在这种情况下,您的应用必须在服务处于前台时向用户显示持续通知。

为此,您必须调用 startForeground()您的服务方法,向其提供通知:

startForeground(ONGOING_NOTIFICATION_ID, notification);

查看更多信息:http://developer.android.com/guide/components/services.html#Foreground

关于Android:让 PhoneStateListener 永远运行的推荐方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33048966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com