Android 响应任务管理器的终止请求

Android 响应任务管理器的终止请求,android,service,task,persistent,Android,Service,Task,Persistent,我的情况: 我已经创建了一个Android服务,它在应用程序启动时启动。该服务由一个简单线程组成,该线程等待5秒,写入日志消息,然后再次等待 在使用后退按钮关闭应用程序后,Android选择重新启动我的服务,因为我在OnStartCommand中返回START\u STICKY。 在调试应用程序时,我实际上可以使用DDMS终止进程。Android再次选择重启服务。这是按照手册的要求进行的 我还安装了一个任务管理器,并使用它来终止实例。奇怪的是,现在我的服务不再重启了 有趣的是:在这两种情况下,都

我的情况: 我已经创建了一个Android服务,它在应用程序启动时启动。该服务由一个简单线程组成,该线程等待5秒,写入日志消息,然后再次等待

在使用后退按钮关闭应用程序后,Android选择重新启动我的服务,因为我在OnStartCommand中返回START\u STICKY。 在调试应用程序时,我实际上可以使用DDMS终止进程。Android再次选择重启服务。这是按照手册的要求进行的

我还安装了一个任务管理器,并使用它来终止实例。奇怪的是,现在我的服务不再重启了

有趣的是:在这两种情况下,都没有调用类的销毁代码。在我等待的线程上没有引发InterruptedException。我的应用程序似乎没有办法知道它正在被销毁

我的问题: 我怎样才能避开这一点,并响应杀戮请求?我已经注意到DVM缺少sun.misc.Signal和sun.misc.SignalHandler来进行正确的信号处理,如果任务杀手使用了它们的话

我需要知道我的应用程序是否被破坏,这样我才能正确地关闭文件句柄、数据库连接等

非常感谢您的帮助

我怎样才能避开这一点,并响应杀戮请求


你没有。OTOH,这种任务杀手行为应该在Android 2.2中消除,所以它最终不会成为问题。

经过大量测试,我发现事实确实如此。你没有。时期