相关疑难解决方法(0)

使用强制停止时未调用Android - Service - onDestroy()方法

当我停止使用正在运行的服务选项卡下的停止按钮服务,该方法的onDestroy()被调用.

但是当我强制停止应用程序时,永远不会调用onDestroy().

对此有何解释?

或者是强制停止时触发onDestroy()的解决方案?

谢谢!

android

10
推荐指数
1
解决办法
2万
查看次数

使用服务强制关闭应用程序:onDestroy()在服务中没有被调用?

我已经实现了一个粘性服务,当我强制关闭应用程序时,我看到Activity的onDestroy()被调用.但该服务显然没有做任何事情.


这是logcat:

07-01 22:35:30.397: DEBUG/ActivityMine(6505): onDestroy()

07-01 22:35:32.667: INFO/ActivityManager(71): Force stopping package my.large.package uid=10036

07-01 22:35:32.667: WARN/ActivityManager(71): Scheduling restart of crashed service my.large.package/.service.ServiceCommunicator in 5000ms

07-01 22:35:32.667: INFO/Process(71): Sending signal. PID: 6505 SIG: 9

07-01 22:35:32.687: INFO/ActivityManager(71):   Force stopping service ServiceRecord{451f65b8 my.large.package/.service.ServiceCommunicator}
Run Code Online (Sandbox Code Playgroud)

如您所见,ServiceCommunicator()不会调用:stopService(),finalize()或onDestroy()!我把Log调用放在了所有3个中.

我如何知道服务何时被强制关闭?我需要捕获该事件,以便我可以关闭文件.

android

7
推荐指数
1
解决办法
5897
查看次数

在Android中禁用"强制停止"按钮

好的,我很确定这是不可能的,但客户要求我在我们为她开发的一个Android应用程序中这样做.

她想要的是,如果我们的应用程序正在运行,并且用户导航到:

 Settings > Manage Application > [Our Application]
Run Code Online (Sandbox Code Playgroud)

,"强制停止"按钮被禁用.

这可能吗?如果有可能的话,有人会指出我应该走哪条路,或者如果不可能的话,如何使用基于事实的有效论据,我应该如何向她揭穿新闻.

更新: 她刚给我发了一个屏幕截图,在她看来,验证了她的请求,即有一个禁用"强制停止"按钮的Android应用程序.我怎么能向她解释这个?

Evernote启动器 - 禁用强制停止

android

7
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×3