为什么Android应用程序不提供"退出"选项?

How*_*amp 9 android

Android开发人员指南中是否有一些内容阻止开发人员提供从应用程序本身 "退出"(停止运行)应用程序的选项?

我喜欢多任务处理但除此之外我不清楚为什么:

  • 绝大多数应用程序没有自己的Exit功能,因此只能永远运行
  • 打开手机时不要让你选择跑步 - 他们只是默认做

这两件事都导致内存使用不断增加,并且您的设备一直在运行遇到这种性能负担,尽管您可能只希望某些应用程序在某些时间运行.

我错过了什么吗?

Com*_*are 15

Android开发人员指南中是否有一些内容阻止开发人员提供从应用程序本身"退出"(停止运行)应用程序的选项?

是.通常不需要它,就像通常不需要重新启动Web服务器一样,因为某些使用浏览器的用户决定使用Web应用程序.

绝大多数应用程序没有自己的Exit功能,因此只能永远运行

他们不会永远奔跑.Android会根据需要关闭内容.

打开手机时不要让你选择跑步 - 他们只是默认做

那些开发者没有关注我.

这两件事都会导致内存使用量不断增加

一般来说,它没有.如果您找到执行此操作的特定应用程序,请将其卸载

并且您的设备始终以此性能负担运行

一般来说,它没有.如果您找到执行此操作的特定应用程序,请将其卸载

此外,这个问题是一个重复的这一个.

  • 规则应该在这里有详细记录:http://developer.android.com/guide/topics/fundamentals.html#proclife当然,文档总是可以改进.:)此外,如果你真的想看看发生了什么,你可以使用"adb shell dumpsys活动" - 在该输出中是所有进程的列表,其中包含当前内存层次结构(adj = value).进程数字较高的数字会被杀死.这些数字映射到文档中的类别,但确切的值已在平台版本中更改. (3认同)
  • (实际上我刚刚意识到当前的文档需要为Froyo更新,我们正在稍微改变一下.后台和空进程类别正在合并到一个LRU列表中.这对于最近的设备来说效果更好更多的内存可以让更多的后台进程继续运行.如果没有这些更改,你可能会遇到这样的情况,即你用后台进程填充你的内存,并且不能保留任何空的进程,例如启动接收广播.) (3认同)

Rom*_*Guy 8

"这两件事都导致内存使用不断增加"

这并不重要,因为Android应用程序仅限于固定数量的RAM.释放RAM不会为其他应用程序提供更多RAM.

  • 限制是每个应用程序.当系统需要RAM时,它会杀死进程.如果应用程序正在使用CPU,性能会下降,但是当放在后台时,应用程序通常会被暂停或停止(除非写得不好.) (2认同)