在我的android应用程序中,当系统杀死或强制停止我的活动或进程时,我想保留一些信息。 Bundle和sqlite数据库中哪一个最好。在android中保存数据的最佳方式是什么?
0
A
回答
2
我想在系统杀死或强制停止我的活动或进程时坚持一些信息。
你不行。当系统强制停止你的应用程序时,它会被简单地杀死。没有回调被调用。
无论何时调用Activity的onPause()方法,都应该保持数据。
对于简单的int,String等值,可以使用SharedPreferences。对于更多有组织或更大的数据集,您应该使用SQLite database。
0
它取决于您想要维护的数据。对于少数配置信息或单个变量,只需使用Bundle即可。 SQlite更复杂,但允许搜索和数据编辑,这是与Bundle科学融合的。一般来说,除非需要,否则使用Bundle。 显然,隐含的是Bundle的使用不是自动的,你必须在应用程序被终止之前,在onDestroy()或onPause()中写入数据。它旨在保护从同一活动的一次运行到另一次运行的动态数据。 在最简单的情况下,对于少数字符串或整数,如果要持久保存数据,则应该选择第三个选项SharedPreferences。
相关问题
- 1. 什么是在android中保存数据的最佳和最合适的方式?
- 2. 将数据保存到文件的最佳方式是什么?
- 3. 在Docker中存储数据的最佳方式是什么?
- 4. 什么是在数据库中保存数组的最佳方式
- 5. 在ASP.NET中保存UICulture的最佳方式是什么?
- 6. 在MySQL中保存KML的最佳方式是什么?
- 7. 在sql server中保存视频的最佳方式是什么?
- 8. 在实时系统上保存缓存数据的最佳方式是什么?
- 9. 在数据库中保存会话的最佳方式是什么?
- 10. 在数据库中保存webservice响应的最佳方式是什么?
- 11. 什么是在android中存储图像的最佳方式?
- 12. 在iPhone上存储数据的最佳方式是什么?
- 13. 在android applciation中存储静态数据的最佳方式是什么?
- 14. Android:在数据库中存储rectange坐标的最佳方式是什么?
- 15. 在Android中存储应用程序数据的最佳方式是什么?
- 16. 将数据保存到iOS的最佳方法是什么?
- 17. 保持数据库版本的最佳方式是什么?
- 18. 什么是保护数据库查询的最佳方式?
- 19. 在Android中保存和恢复MapView的最佳方式是什么?
- 20. 保存表格中表格的最佳方式是什么?
- 21. 在mysql数据库中存储html数据的最佳方式是什么?
- 22. 什么是存储我的2D数据的最佳方式
- 23. 连接android和oracle数据库的最佳方式是什么?
- 24. 在Android上实现“存根”的最佳方式是什么?
- 25. 什么是存储文本数据的最佳方式?
- 26. 什么是存储临时数据的最佳方式?
- 27. 缓存二进制数据的最佳方式是什么?
- 28. 什么是存储趋势数据的最佳方式?
- 29. 存储传入流数据的最佳方式是什么?
- 30. 什么是存储这些数据的最佳方式?
除此之外,@Raghav Sood的意思是,当系统杀死你的活动时,你不能只是这样做。在发生类似情况之前,您应该尽快保存重要数据。 –
尝试使用线程和处理程序将序列化对象保存到文件中。给自己带来严重的头痛。 –