继续尝试学习Android,我读了以下内容:
问题:除非我们放入菜单选项来杀死应用程序,否则用户是否可以选择杀死应用程序?如果不存在这样的选项,那么用户如何终止应用程序?
答案:(Roman Guy):用户没有,系统会自动处理。这就是活动生命周期(尤其是onPause / onStop / onDestroy)的用途。无论您做什么,都不要放置“退出”或“退出”应用程序按钮。它对Android的应用程序模型没有用。这也与核心应用程序的工作方式相反。
呵呵,我在Android世界中迈出的每一步都会遇到某种问题=(
显然,您无法在Android中退出应用程序(但Android系统可以在需要时完全销毁您的应用程序)。那是怎么回事?我开始认为不可能编写一个功能像“普通应用程序”的应用程序-用户可以在决定退出应用程序时退出该应用程序。那不是应该依靠操作系统来做的事情。
我尝试创建的应用程序不是适用于Android Market的应用程序。它不是公众“广泛使用”的应用程序,而是将在非常狭窄的业务领域中使用的商业应用程序。
实际上,我真的很期待开发Android平台,因为它解决了Windows Mobile和.NET中存在的许多问题。但是,上周对我来说是个休假……我希望我不必放弃Android,但是现在看起来还不太好=(
我有办法真正退出该应用程序吗?
另一个选项可以是Android可访问性服务,Greenify应用程序正在使用该服务来强制关闭应用程序以加速内存。使用应用程序可访问性服务访问权限后,您可以单击按钮,因此基本上Greenify Application单击应用程序设置中的强制关闭按钮:
您可以在此处研究辅助功能服务:https : //developer.android.com/reference/android/accessibilityservice/AccessibilityService.html
这是无障碍服务以编程方式单击的设置按钮: 在此处输入图片说明
因此,您可以按照以下步骤杀死包括您在内的任何应用程序:
1)注册无障碍服务应用程序2)如果要杀死所有应用程序,请根据您的要求获取所有软件包的列表。3)导航至其“设置”屏幕,然后单击“强制关闭”按钮。我可以共享示例代码,我还创建了一个像greenify这样的应用程序作为家庭作业。谢谢
更新: “用户没有,系统会自动处理此问题。” 因此,基本上,通过此解决方案,我们间接使用系统强制关闭功能,但根据用户需求。让两个人都开心:-)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。