作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想在点击设备的后退按钮时关闭我的整个应用程序。我怎样才能做到这一点?请帮助我。
谢谢
最佳答案
这是 Android 开发新手最没用的愿望之一,不幸的是,它似乎很受欢迎。您如何定义“关闭”Android 应用程序?隐藏其用户界面?中断后台工作?停止处理广播?
Android 应用程序是一组模块, bundle 在 .apk 中并通过 AndroidManifest.xml
暴露给系统。 Activity 可以通过不同的任务堆栈进行安排和重新安排,finish()-ing 或任何其他离开单个 Activity 的操作在不同情况下可能意味着完全不同的事情。单个应用程序可以在多个进程中运行,因此终止一个进程并不一定意味着不会有任何应用程序代码继续运行。最后,系统可以随时调用 BroadcastReceivers,如果它们没有运行则重新创建所需的进程。
最主要的是,您不需要通过一行代码来停止/终止/关闭/无论您的应用程序是什么。这样做表明您错过了 Android 开发中的一些重要点。如果出于某种奇怪的原因必须这样做,则需要 finish() 所有 Activity 、停止所有服务并禁用 AndroidManifest.xml
中声明的所有 BroadcastReceivers。这不是一行代码,也许启动卸载您自己的应用程序的 Activity 会做得更好。
关于android - 如何在android中的后退按钮中关闭我们的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561397/
我是一名优秀的程序员,十分优秀!