谷歌搜索,我已经看过很多次这个问题,过去几年这个论坛上的一些帖子.我从未见过有人得到直接答案.
我有一个前台服务,试图通过执行this.StopSelf()运行2小时后停止自己.我已经尝试过了,当它被束缚时,它还没有被束缚.在AVD和设备上.
它根本不起作用.这是Android中的错误吗?(运行2.3.3).
服务怎么能阻止自己?
and*_*per 25
如果您使用前台服务,则应致电:
就像你开始一样startForeground.
stopSelf用于正常服务.前台服务很特别...... :)
顺便说一句,如果你的应用程序应该在旧设备上工作,你应该检查这里提供的兼容性代码.
Roy*_*ley 11
我发现确定停止服务的唯一方法是使用:
android.os.Process.killProcess(android.os.Process.myPid());
Run Code Online (Sandbox Code Playgroud)
使用在stopSelf调用时尚未完成的工作线程可能导致此行为.如果您正在使用工作线程,请小心如何使用它 - 如果在执行该行之前未进行清理,则可能会泄漏内存.
我遇到了类似的问题.通过我的搜索发现:在其他活动的onCreate方法中我绑定了服务,但没有取消绑定 onDestory方法.修复后,当我调用stopSelf时,服务的onDestory方法就是调用.我希望它可以帮到你.
同时,我从Android管理文件中找到了基础.
| 归档时间: |
|
| 查看次数: |
17239 次 |
| 最近记录: |