我刚开始工作的Android应用程序,具体 - 服务。
我想创建一个服务(后台服务,迫使它本身来运行,隐藏的,所以它不能被关闭)。 我没有关于如何构建它的主意。 它是如何随后推出,以及如何使其适合于那些要求。 它需要开始从Android开始运行,所以我想这将是同样创建系统服务(或作为系统服务)。
你可能会问,为什么我需要 - 我想这是一些数据定期发送给MySQL数据库,无需任何用户互动 - 因此它需要连续运行。
这将是非常有益的,如果你可以给我一个很好的开始,一个教程也许或一些结构关键信息绘制。
还有一两件事 - 我靶向的Android 2.3,但如果这是不可能的,我想它是最低的Android版本。
在此先感谢你们!
我想创建一个服务(后台服务,迫使它本身来运行,隐藏的,所以它不能被关闭)。
幸运的是,这是不可能的。 用户可以控制他们的设备,而不是你,他们可以关闭任何他们想要的。
它需要开始从Android开始运行,所以我想这将是同样创建系统服务(或作为系统服务)。
系统服务是操作系统的一部分,不能通过Android SDK来创建。
你可能会问,为什么我需要 - 我想这是一些数据定期发送给MySQL数据库,无需任何用户互动 - 因此它需要连续运行。
它并不需要“连续运行”。 这将是一个极其糟糕的实现。
如果你要定期做一些事情,用AlarmManager
的调度。 这项工作应该由进行IntentService
,因此该服务可以走,当工作完成后 ,这样你就不会占用内存中的所有的时间,使之更可能的是,用户将关闭你。 如果你打算唤醒设备从睡眠模式恢复到做的工作,你应该看看WakefulBroadcastReceiver
,或者可能我WakefulIntentService
。
好吧,我发现自己的答案,但感谢帮助任何你的谁贡献:)
我知道这是不是最好的方法,但我需要做这样的说法,所以我发现这个运行服务,并重新启动停止后,又发现这对于在引导时启动的服务/应用。
这两种测试,为我工作。
我希望这将帮助任何人谁需要它。
你想每天要执行这个服务? 您需要报警经理..这将帮助你在开始你与Android开始服务,并会执行你的服务指定时间后延。您可以指定延迟也是时间。 不要忘记在manifest文件添加权限报警经理。