我有一个新的地震通知android应用,这是其初始发行版.我现在有问题.我的应用程序有一个在后台运行的服务,该服务将自己安排为每X个周期运行一次.要计划自己,它需要至少运行一次.当前,这在您启动手机时发生.显然,我不希望用户在安装应用程序后重新启动手机.
另外,我不希望每次运行时都有我的应用程序UI调用它.因为那显然会搞乱用户的计划.相反,我需要知道,无论是当我的UI应用程序首次在手机上运行时,它都应该能够运行该服务,以便它可以计划自己并在将来保持预期运行.
我可以解决的另一种方法是,如果我知道唤醒服务的现有警报列表,那么我将知道某个应用程序是否已在运行.
如果您想查看应用程序源代码或运行二进制文件,请执行以下操作:请看下面的github url
我希望我的意图很明确.只是为了给应用提供一些背景知识;这是一个用于Android手机的通知应用程序,可在发生地震时生成通知,并在地图上显示受灾区域以及其他功能.
它具有一个UI应用程序,可显示过去的地震列表.以及监视新服务的服务.
提前致谢.
最佳答案
我不在家,所以这很简短,直到我可以编辑填补.
首先,我认为您可以设置一个BroadcastReceiver来通知您有关软件包安装的初始设置.
要检测您是否已提交警报,请尝试使用FLAG_NO_CREATE检索该警报的PendingIntent.如果为空,则需要设置警报,否则可能很好.