2011-09-21 76 views
0

我在我的活动中有一个注销按钮。在我的情况下,killProcess做我想做的事情而不是finish(),但使用killProcess是个好主意吗?我已经读过,最好不要使用killProcess,但在某些情况下似乎是有用的。在某些情况下可以使用killProcess?

+1

你能提供一个这样的案例吗?不能从我的头顶上拿一个。 – 2011-09-21 00:59:03

+0

我正在使用计时器来定期向服务器发送请求(我知道这个想法不好,但这只是一个临时解决方案)。当我使用finish()时,客户端继续发送请求,但是不使用killProcess!我想这将有另一种方法来解决这个问题,但killProcess是一个简单的方法! – anna

+2

这就像在飞行中发射核弹。定时器可以很容易地停止。绝对不是一个足以伤害androids整个自动内存/进程管理的用例。 – 2011-09-21 01:15:40

回答

0

调用killProcess会立即停止该进程。您的应用没有办法阻止或准备。但是,当你调用完成时,你的应用程序会得到通知,并有机会释放系统资源,保存状态等。使用完成是推荐和首选的关闭方法。要使用killProcess将被认为是hackish和bad风格。

如果finish()关闭应用程序足够快,您应该考虑重载该方法。

相关问题