【问题标题】:Android: onPause is too late to save editText contentsAndroid:onPause 来不及保存 editText 内容
【发布时间】:2011-11-09 13:37:00
【问题描述】:

我想在用户按下后退按钮时保存 editText 视图的文本。所以我在onPause() 过程中调用(EditText)e.getText().toString()。但这为时已晚:当按下后退按钮后调用onPause() 时,视图已经消失,e.getText().toString() 冻结应用程序。

这发生在带有固件 2.1-update1 的三星 GT-I9000 上。

有什么想法吗?

【问题讨论】:

    标签: android save android-edittext onpause


    【解决方案1】:

    你必须在super.onPause();之前打电话给你的e.getText().toString()

    【讨论】:

      【解决方案2】:

      您正在处理什么 API 级别?

      从 API Level 5 开始,您可以重写函数 onBackPressed,否则,您将不得不使用 onKeyDown 方法

      【讨论】:

      • 好吧,我问的是应用程序的 API,而不是您正在测试的特定模型。 :)
      • 但是为什么 onPause 为时已晚?根据活动生命周期文档,不需要覆盖 onBackPressed ...
      • 在没有看到代码的情况下,这就是我可以建议检查它是生命周期问题还是其他地方的问题。你试过了吗?
      猜你喜欢
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      相关资源
      最近更新 更多