各位好,我是android的新手,在学习sdk带的Notepad例子时很不解,例子示范了"edit in place" 模式(NoteEditor.java),在onCreate时创建一条新的记录,然后在onPause时保存数据库,并且在onSaveInstanceState中还保存了原来的text。
我一直做J2EE开发,觉得例子中的逻辑很古怪,我觉得这样做更自然,清晰:
1.在onCreate时不要插入新的记录,就好象刚现实一个表单,没有谁会先插一条空记录到数据库。
2.当用户点BACK按钮时,而且只有当用户明确关闭当前activity时,才保存表单内容到数据库。这就等同于按了表单上的保存按钮。如果当前activity被其他界面遮挡,不要去保存数据库。
3.至于在onSaveInstanceState中保存以前的text更是没有必要,如果这个activity被kill了,当被恢复时,只要界面上用户输入的东西被restore足够了。
如果按照我说的思路实现,会有什么问题?请各位赐教。非常感谢。
我一直做J2EE开发,觉得例子中的逻辑很古怪,我觉得这样做更自然,清晰:
1.在onCreate时不要插入新的记录,就好象刚现实一个表单,没有谁会先插一条空记录到数据库。
2.当用户点BACK按钮时,而且只有当用户明确关闭当前activity时,才保存表单内容到数据库。这就等同于按了表单上的保存按钮。如果当前activity被其他界面遮挡,不要去保存数据库。
3.至于在onSaveInstanceState中保存以前的text更是没有必要,如果这个activity被kill了,当被恢复时,只要界面上用户输入的东西被restore足够了。
如果按照我说的思路实现,会有什么问题?请各位赐教。非常感谢。
解决方案 »
- android可以读取U盘扇区吗
- 数据库rawQuery(string)方法
- 怎么提高android canvas绘图的速度?
- android中如何覆盖控件
- 有没有做过平板电脑刷机包的?请教一下
- 有人做过android短信同步显示软件吗?
- android wifi定位设置
- 有哪位高手能做到数字的文本识别
- KSOP2框架调用WebService出现double id Exception
- 新手提问 想要做一个单机android应用,要实现注册登录功能。目前折在了连数据库这一步上,也不知道自己这么做对不对,哪儿错了。求教求教!
- 如何在进入activity的时候选中listView中的某行
- 我的这个程序有问题么?怎么就是运行不出来结果
,可能它永远不会再用了,也就是Dead.所以要保存.这与ME不太一样.
程序进程并不是只有用户才有权结束,system can drop the activity from memory.所以才在onPause时保存一下。
---------------------
被Kill 掉 就不回不来了