У меня возникла проблема, когда устройство Android просыпается от сна, Activity будет навсегда перерисовываться (и я должен прекратить его большую часть времени). Я не уверен, почему, но когда я прокомментирую код ниже, где он извлекает объект из базы данных на основе идентификатора, хранящегося в комплекте, проблема исчезает.
Я не уверен, почему транзакция db вызывает проблему. Любые идеи?
Во-вторых, лучше ли хранить объект в пакете, а не хранить его идентификатор и извлекать его из db в onCreate?
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); */ }
Вы не получаете ничего в LogCat, связанном с этой проблемой?
Похоже, ваш метод getActivity является статическим методом. Могут ли быть некоторые проблемы, связанные с этой статической ссылкой после пробуждения от сна?