Проблема с более высокой версией Android - PullRequest
0 голосов
/ 28 июня 2011

Я разработал приложение на основе вкладок с использованием API уровня 7. Оно отлично работает на устройстве Android 2.1.Но это вызывает проблемы, когда я пытаюсь запустить его в устройстве 2.2.Когда я впервые захожу на любую вкладку, все в порядке.Но если к той же вкладке вернулись, она выдает следующую ошибку:*

Но в устройстве 2.1 такой проблемы нет.Здесь я хотел бы упомянуть, что я закрыл соединение с базой данных в каждом действии любой вкладки.

Что еще более удивительно, изначально я нахожусь на вкладке A. Для вкладки AI были выполнены некоторые операции с базой данных.Затем я без проблем перехожу на вкладку B, где также выполняется работа с базой данных с той же базой данных.Затем, если я вернусь к вкладке A, он выдаст эту ошибку.Если это проблема, связанная с закрытием базы данных и курсора, она должна выдавать исключение при переходе от вкладки A к B. Может ли кто-нибудь определить причину проблемы?

1 Ответ

0 голосов
/ 01 июля 2011

Это совсем не связано с вкладкой.В onCreate() есть код -

datePickerDialog = new DatePickerDialog(getParent(), ButtonTestDateListener,
                mYear, mMonth, mDay);

Я только что объявил mYear, mMonth и mDay как целое число, но инициализации не было.Работает нормально в 2.1, но дает пробу в 2.2.До этого я открыл соединение с базой данных, а не закрыл его.Вот почему это создает такую ​​проблему.

...