передача данных Android и доступ к базе данных

1

У меня возникла проблема, когда устройство 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);
    */
}
  • 0
    Я не знаю Android, так что это всего лишь выстрел в темноте (не стесняйтесь понижать голос), но, возможно, вы могли бы поймать пробуждение из сна, наблюдая за временем (может быть событие вместо этого), а при пробуждении переинициализировать приложение, или просто пропустите транзакцию.
Теги:
android-activity

1 ответ

0

Вы не получаете ничего в LogCat, связанном с этой проблемой?

Похоже, ваш метод getActivity является статическим методом. Могут ли быть некоторые проблемы, связанные с этой статической ссылкой после пробуждения от сна?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню