Android 是否“;清除数据”;也要杀掉这个应用吗?

Android 是否“;清除数据”;也要杀掉这个应用吗?,android,android-2.2-froyo,android-4.0-ice-cream-sandwich,android-2.3-gingerbread,android-3.0-honeycomb,Android,Android 2.2 Froyo,Android 4.0 Ice Cream Sandwich,Android 2.3 Gingerbread,Android 3.0 Honeycomb,当(在姜饼2.3.x中)我点击菜单=>管理应用=>应用中的“清除数据”按钮时, “强制关闭”按钮也被禁用。这是否意味着“清除数据”也会杀死应用程序 另外,我注意到,在冰淇淋三明治中,这种情况不会发生。那么,“清晰数据”的工作方式在姜饼和冰淇淋三明治之间是不同的 更新:正如Quonk先生所说,Froyo(2.2.x)的行为与ICS(4.x)相同,即在清除应用程序的数据后不会禁用强制关闭。有人知道为什么这种行为如此不同吗?姜饼中的错误,或者一些临时实验,在清除数据的同时杀死了应用程序,这是什么原因

当(在姜饼2.3.x中)我点击菜单=>管理应用=>应用中的“清除数据”按钮时, “强制关闭”按钮也被禁用。这是否意味着“清除数据”也会杀死应用程序

另外,我注意到,在冰淇淋三明治中,这种情况不会发生。那么,“清晰数据”的工作方式在姜饼和冰淇淋三明治之间是不同的

更新:正如Quonk先生所说,Froyo(2.2.x)的行为与ICS(4.x)相同,即在清除应用程序的数据后不会禁用强制关闭。有人知道为什么这种行为如此不同吗?姜饼中的错误,或者一些临时实验,在清除数据的同时杀死了应用程序,这是什么原因

p.S.无法创建“姜饼”标签,声誉不足:) P.P.S.@MisterSquonk,谢谢你的标签:)

更新2:选中蜂巢(3.2),其行为方式与Froyo和ICS相同。
只有姜饼才能在清除数据后禁用强制关闭。

清除数据确实会杀死应用程序,而且总是会

“强制停止”经历了各种意义的反复。它过去的意思是只杀死所有进程和服务,而清除数据也会像强制停止一样。该平台还有一些较旧的迭代,它们没有弄清楚何时禁用该按钮那么好,这可能就是为什么在2.2中它仍然处于启用状态的原因


然而,在3.2中,我相信“强制停止”的含义会发生变化,将应用程序置于一种状态,直到用户做了一些事情来显式地启动它(例如从启动器启动它,选择它作为输入方法等),应用程序才能运行。当进行更改时,“清除数据”继续只是终止进程并停止其服务,因此应用程序未处于完全停止状态,因此按钮保持启用状态。

是,当您单击
设置-->应用程序-->管理应用程序-->[MYApp]
点击MyApp。。单击“清除数据”按钮 当您单击“清除数据”按钮时,数据将被擦除/删除。。。。。
显然,当删除数据时,应用程序将强制关闭。逻辑清晰的数据应该会杀死应用程序,所以这可能是ICS中的一个bug。当然,除非ICS向应用程序发送某种通知——这对我们程序员来说更值得担心。我只是猜测,但如果不发生这种情况,那就太愚蠢了,不是吗?我只是想理性地思考一下。我对此一无所知。@Philip:为什么在清除数据时关闭应用程序是合乎逻辑的?我可以理解这样一种情况,它可能是可取的,但是否每次都是如此?清除我的Froyo手机上的数据并不会禁用“强制关闭”按钮。@stansult:我不确定姜饼为什么会这样做,可能是因为他们决定撤销设计决定。我不知道蜂巢是否也这样。在我的Froyo手机上调试我当前的应用程序时,我经常使用清除数据,但不会强制关闭,因为我有一个
应用程序
对象,它维护一些我不想清除的内容。如果我想从“普通”首次运行状态开始,而不重新安装,尽管我可以清除数据并强制关闭。我很高兴在这种情况下我可以分别做一个或两个。另外,我添加了姜饼标签。@stansult:很有意思,谢谢你的更新。@hackbog,谢谢!如果是这样的话,这是有道理的。你知道有什么来源可以读到这个(强制关闭定义更改)?我刚刚确认“清除数据”确实会杀死这个应用程序。请注意,
ondestory()
不会在任何正在运行的活动上调用。