我的應用程序有一個高分活動。當遊戲活動結束時,它使用Intent.putExtra()將遊戲狀態傳遞給高分活動。onCreate()將遊戲從extra中拉出並將該行插入到數據庫表中。onCreate()與數據庫插入
這工作正常...直到我把設備轉到橫向模式。 onCreate()再次將行插入高分表。哈哈,我知道比這更好,哈哈。
好吧,那麼只允許插入一次的'最佳實踐'方法是什麼?因爲我希望顯示關於遊戲的信息,所以我不想破壞遊戲數據。
想法: 1.添加一個標誌到extras並在插入行後清除它。如果標誌清楚,請勿再次插入該行。 2.組織數據庫以在dup插入中引發密鑰違例失敗。 ()和onResume()
你會如何處理這種情況?
你有沒有考慮重寫你的活動的'onConfigurationChanged()'方法在其他它不是在重新創造自己設備翻轉?這可能是一個可行的解決方案嗎? – 2012-04-20 03:05:22