2009-09-23 51 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方法是一个静态方法。从睡眠中醒来后,是否会出现与静态参考相关的一些问题?