onSaveInstanceState与onRestoreInstanceState何时调用、如何使用
生活随笔
收集整理的這篇文章主要介紹了
onSaveInstanceState与onRestoreInstanceState何时调用、如何使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡單使用實例
protected void onSaveInstanceState(Bundle outState) {// 被銷毀前緩存一些數據outState.putString("name", "l_yqing");LgqLogPlus.d("進來了。。rw32r32。。。");super.onSaveInstanceState(outState); }protected void onRestoreInstanceState(Bundle savedInstanceState) {// 重新創建后恢復緩存的數據String name = savedInstanceState.getString("name");LgqLogPlus.d("保持了。。。。 "+name);super.onRestoreInstanceState(savedInstanceState); }onSaveInstanceState在onDestroy方法調用前調用。但并不是每次生命周期都調用——用戶主動退出時不會調用,系統銷毀一個 Activity 時和橫豎屏切換的 時候會調用onSaveInstanceState。通常onSaveInstanceState() 方法只適合用于保存一些臨時性的狀態,而onPause() 方法適合用于數據的持久化保存。
用戶預覽全部后天前臺運行的應用時,也會調用onSaveInstanceState——主動刪除應用前
總結
以上是生活随笔為你收集整理的onSaveInstanceState与onRestoreInstanceState何时调用、如何使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlserver操作geography
- 下一篇: [No0000E6]C# 判断与循环