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); */ }
我不知道Android,所以这只是在黑暗中拍摄(可随意downvote),但也许你可以通过观看时间(可能会有一个事件代替)来唤醒睡眠,然后唤醒重新启动应用程序,或者跳过该事务。 – lod3n 2009-09-23 00:52:58