我想保持一个服务在后台运行,即使当我的应用程序被杀死。我使用的是android.intent.action.user_present
事件,但服务只在屏幕解锁时运行。我尝试了Android.intent.action.boot_completed
,但下载应用程序后至少需要重新启动手机一次。
理想情况下,我将使用action_time_tick
启动服务所有X分钟。然后检查条件(电池电量、网络连接……)在开始服务之前。
问题是这样的事件不能从manifest.xml
声明和监听,而是在活动中,这意味着应用程序是“活动的”。
有办法做我想做的事吗?
查看AlarmManager
,您可以使用它来确保您的服务处于正常运行状态,如果不是,则根据需要启动/重新启动。
您可以在应用程序安装后第一次打开时注册AlarmManager。从那时起,假设用户重新启动,则使用另一个(第二个)侦听Android.intent.action.boot_completed
的引导服务向AlarmManager
注册服务。
设备Hibernate可能还有其他考虑因素,以及您在后台服务中所做的工作量/类型,请看看这个库和注释
问题内容: 我正在尝试在后台运行服务。我的应用程序要做的是,当用户选中复选框,然后服务启动,而未选中时,服务停止。哪个工作正常。但是问题是,当我从任务管理器中关闭应用程序时,它也停止了服务。我想要的是即使从任务管理器关闭后也要保持服务运行。然后,停止该服务的唯一方法是由用户自己打开框。 我该如何实现? 这是我的代码 我的主要活动 我的服务等级 更新资料 我们如何使该服务像gtalk服务一样运行?
我想在android应用程序中做后台服务,即使当应用程序处于关闭、杀死或后台状态时,它也应该始终保持运行,我目前有后台服务,当应用程序最小化时,它工作得很好,但当我关闭应用程序时,杀死应用程序时,它不工作。如果应用程序死亡,套接字是关闭的,即使我使用了android隔离进程true... 我想让套接字在任何情况下都可用
Updtaed MainActivity.cs 提前谢了。
我一直在使用Phonegap开发一个Android应用程序,现在我想让它在应用程序关闭时仍然可以在应用程序中执行java/js代码。所以我知道我需要创建一个服务。如果我在phonegap上创建服务插件,我还能执行javascript代码还是只执行java? 有人做过这样的事情吗?我发现了这个讨论,但似乎没有用:http://groups.google.com/group/phonegap/brow
我正在开发一个在后台计算算法的应用程序。从应用程序启动到结束。这是一个跟踪算法(现在进一步解释算法的工作原理)。 因此,需要在应用程序的所有屏幕上计算后台任务,而不管用户在应用程序上的操作、单击、wifi通信消息(已在应用程序上完成),当算法在后台运行时,需要完成所有操作。 它是异步任务吗?如果没有,还有什么?应用程序正在运行,算法正在特定屏幕上计算,我想让它成为一个后台进程,与当前应用程序屏幕无