Android Fragment 問題


Android 有一種新的開發模式是用Fragment, 但筆者我常常發現當用家按Home 鍵後,長時間後回來App就發會有null point Exception  問題。

這是因為os本身為你解放咗一些memory 問題。

解決方方是當使用者按Home 後,先保存Fragment 到Bundle 那裡去

以下是簡單的例子。

Fragment mContent;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null)
             mContent = getSupportFragmentManager().getFragment(savedInstanceState, “mContent");
if (mContent == null)
              mContent = new Fragment();
}
@Override
public void onSaveInstanceState(Bundle o) {
super.onSaveInstanceState(o);
getSupportFragmentManager().putFragment(o, “mContent", mContent);
}
本文是記得筆者自已的解法方法,希望也幫到你吧。
廣告

About 阿目

塵世中一個迷途小書僮

Posted on 2013/03/06, in Android and tagged , , . Bookmark the permalink. 發表留言.

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: