我刚刚开始研究Android应用程序,具体来说就是一项服务。
我想创建一个服务(后台服务,强制自己运行,隐藏,因此无法关闭)。我不知道如何构建它。它是如何推出的,以及如何使其符合这些要求。它需要从Android启动开始运行,所以我猜它将与系统服务(或作为系统服务)类似地创建。
你可能会问为什么我需要它 - 我希望它能在没有任何用户交互的情况下定期向MySQL DB发送一些数据 - 因此它需要连续运行。
如果你能给我一个很好的开始,可能是一个教程或者一些关键信息的结构图,那将是非常有帮助的。
还有一件事 - 我的目标是Android 2.3,但如果不可能,我希望它是最低的Android版本。
先谢谢你们!
答案 0 :(得分:4)
我想创建一项服务(后台服务,强制自己运行,隐藏,因此无法关闭)。
幸运的是,这是不可能的。用户可以控制他们的设备,而不是你,他们可以关闭他们想要的任何东西。
它需要从Android开始运行,所以我猜它会与系统服务(或作为系统服务)类似地创建。
系统服务是操作系统的一部分,无法通过Android SDK创建。
你可能会问为什么我需要它 - 我希望它能在没有任何用户交互的情况下定期向MySQL DB发送一些数据 - 因此它需要连续运行。
不需要"持续运行"。那将是一个非常糟糕的实施。
如果您想定期执行某些操作,请使用AlarmManager
进行安排。工作应该由IntentService
完成,因此服务可以在完成工作时消失,因此您不会一直占用内存并使其更多可能会让用户关闭你。如果您计划将设备从睡眠模式唤醒以进行工作,则应该查看WakefulBroadcastReceiver
或my WakefulIntentService
。
答案 1 :(得分:3)
好吧,我自己找到了答案,但感谢你们中任何一位贡献者的帮助:)。
我知道这不是最好的方法,但我需要这样做,所以我发现this用于运行服务并在停止后重启,还找到了that来启动服务/应用程序启动。
两人都经过测试并为我工作过。
我希望它可以帮助任何需要它的人。
答案 2 :(得分:0)
您希望每天执行此服务吗? 你需要报警管理器..这将帮助你开始使用android启动服务,并将在指定的时间延迟后执行你的服务..你也可以指定延迟的时间。别忘了在清单文件中添加警报管理器的权限。