【发布时间】:2015-11-27 14:15:02
【问题描述】:
假设我有一个由我的应用程序定义的辅助功能服务,谁能解释我。当应用程序获得可访问性权限时,它开始运行。假设由于某种原因内存问题服务被停止。如何让服务重新启动找不到任何方法。请帮忙。
非常感谢。
嗨,Oblivion,直到今天我才刚开始提问,我以前只是指 Stack Overflow :-)。对不起,我会确保我会提供完整的描述。现在我的问题。
我正在考虑两种方法
- 作为粘性服务启动
- 在不同的进程中运行服务
第一种方法 -> 假设应用程序崩溃了,由于它很粘,它重新启动,并且由于之前崩溃的一些错误,它再次崩溃,但出现一些异常,之后 Android 将无法启动服务 Posible Soln -> 使服务逻辑尽可能无错误
第二种方法 -> 在不同的进程中以http://mindtherobot.com/blog/37/android-architecture-tutorial-developing-an-app-with-a-background-service-using-ipc/ 运行服务 并确保您采用第一种方法中提到的所有解决方案。
我所做的所有这些事情都解决了我的问题。
我最初的问题是假设我已将客户端绑定到 Accesibility 服务,并且我知道我的 Accesibility 服务没有运行,有没有一种方法可以触发意图并告诉 Android 启动我的 AccesibilityService。 我需要这样做,因为我想控制我的 Accesibility 而不是 Android 的生命周期。
【问题讨论】:
-
发布您的代码,并分享您遇到问题的地方,这是提出完整问题的方式
-
欢迎来到 Stack Overflow,在发布任何关于 SO 的问题之前,请查看帮助 (stackoverflow.com/help) 部分。谢谢。
-
启动服务的简单方法 startService(new Intent(this, YourService.class));它告诉android启动服务。同样不知何故,我知道我的 AccesibilityService 不再运行,我不希望我的用户转到 Settings-> Accesibilty 重新启动服务
标签: android accessibility