在Android App首次运行时运行代码

我有一个新的地震通知android应用,这是其初始发行版.我现在有问题.我的应用程序有一个在后台运行的服务,该服务将自己安排为每X个周期运行一次.要计划自己,它需要至少运行一次.当前,这在您启动手机时发生.显然,我不希望用户在安装应用程序后重新启动手机.

另外,我不希望每次运行时都有我的应用程序UI调用它.因为那显然会搞乱用户的计划.相反,我需要知道,无论是当我的UI应用程序首次在手机上运行时,它都应该能够运行该服务,以便它可以计划自己并在将来保持预期运行.

我可以解决的另一种方法是,如果我知道唤醒服务的现有警报列表,那么我将知道某个应用程序是否已在运行.

如果您想查看应用程序源代码或运行二进制文件,请执行以下操作:请看下面的github url

我希望我的意图很明确.只是为了给应用提供一些背景知识;这是一个用于Android手机的通知应用程序,可在发生地震时生成通知,并在地图上显示受灾区域以及其他功能.
它具有一个UI应用程序,可显示过去的地震列表.以及监视新服务的服务.

提前致谢.

最佳答案
我不在家,所以这很简短,直到我可以编辑填补.

首先,我认为您可以设置一个BroadcastReceiver来通知您有关软件包安装的初始设置.

要检测您是否已提交警报,请尝试使用FLAG_NO_CREATE检索该警报的PendingIntent.如果为空,则需要设置警报,否则可能很好.

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...