2009-09-23 48 views
1

我遇到了一個問題,即當Android設備從睡眠中醒來時,活動將永遠需要重繪(並且我必須在大多數時間終止它)。我不知道爲什麼,但是當我註釋掉下面的代碼時,它根據存儲在包中的id從數據庫中檢索對象,問題就消失了。android數據傳遞和數據庫訪問

我不知道爲什麼數據庫事務導致問題。有任何想法嗎?
其次,將對象存儲在一個bundle中而不是存儲它的id並從onCreate中的db中檢索它會更好嗎?

 
public void onCreate(Bundle bundle) {  
     super.onCreate(bundle); 
     setContentView(R.layout.track_act); 
    /* 
     final Bundle extras=getIntent().getExtras(); 
     long actId=extras.getLong("activity_id"); 
     System.err.println("actId is "+actId); 
     Data.Activity act=DBManager.getActivity(actId, this); 
    */ 
} 
+0

我不知道Android,所以這只是在黑暗中拍攝(可隨意downvote),但也許你可以通過觀看時間(可能會有一個事件代替)來喚醒睡眠,然後喚醒重新啓動應用程序,或者跳過該事務。 – lod3n 2009-09-23 00:52:58

回答

0

你在LogCat中沒有得到任何相關的問題?

它看起來像你的getActivity方法是一個靜態方法。從睡眠中醒來後,是否會出現與靜態參考相關的一些問題?