Android:onPause来不及保存editText内容
我想在用户按下后退按钮时保存 editText 视图的文本。因此,我在 onPause()
过程中调用 (EditText)e.getText().toString()
。但这已经太晚了:当按下后退按钮后调用 onPause()
时,视图已经消失,并且 e.getText().toString()
冻结了应用。
这种情况发生在固件为 2.1-update1 的 Samsung GT-I9000 上。
有什么想法吗?
I want to save the text of an editText view when the user presses the back button. So I call (EditText)e.getText().toString()
within the onPause()
procedure. But this is too late: when onPause()
is being called after pressing the back button, the view is already gone and e.getText().toString()
freezes the application.
This happens on a Samsung GT-I9000 with firmware 2.1-update1.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须在
super.onPause();
之前调用e.getText().toString()
You have to call your
e.getText().toString()
beforesuper.onPause();
您正在开发什么 API 级别?
从 API 级别 5 开始,您可以覆盖函数 onBackPressed ,如果没有,您将不得不使用onKeyDown 方法
What API level are you working on?
Since API Level 5 you can override the function onBackPressed, if not, you will have to use onKeyDown method