Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Экземпляры классов - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Читалка PDF webview http://www.cyberforum.ru/android-dev/thread1112922.html
Как мне реализовать браузер, который по ссылке загружал файл.pdf и мог его читать в дальнейшем, даже при отсутствии интернет соединения? (т.е. загрузить файл, если он не загружен, и потом выполнять...
Программирование Android Нужно у изображения обрезать углы по радиусу Где тут уже на форуме было, не могу найти. Короче на задний фон виджета рисуется картинка, но она прямоугольная. Нужно как то подрезать углы. Помогите найти инфу где почитать можно, а то даже не... http://www.cyberforum.ru/android-dev/thread1112912.html
Программирование Android Приложение Hello World
Не понимаю, почему не запускается приложение на эмуляторе или телефоне все делал по инструкции а еще eclipse не создает по умолчанию mainactivity и r.java (после clean нормально), т.е. папка src...
Twitter4J Программирование Android
В общем начал разбираться с этой библиотекой, и возникает проблема в самом начале. Код простой import twitter4j.Twitter; import twitter4j.TwitterException; import twitter4j.TwitterFactory;...
Программирование Android Проверка if/else http://www.cyberforum.ru/android-dev/thread1112780.html
Вообщем есть текст да? Например такой 123 456 789 Он находится в EditText/// нужно,что? А чтоб при нажатии на кнопку(бутон) перед 789 появился " Ы ", Для этого я думаю...
Программирование Android Кнопка обновления окна приложения Есть программа которая проводит расчеты и выводит время выполнения расчетов в TextView. Нужно реализовать кнопку при нажатии на которую фактически будет очищаться результат и программа будет... подробнее

Показать сообщение отдельно
alexmx
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 51

Экземпляры классов - Программирование Android

07.03.2014, 17:36. Просмотров 367. Ответов 0
Метки (Все метки)

Доброго времени суток))
Есть сервис в котором создается экземпляр класса бд
Java
1
2
DBHelper db = new DBHelper(this);
    SQLiteDatabase database;
Используется для вставки данных

Есть класс BaseAdapter в котором то же создается экземпляр класса бд но подругому:
Java
1
2
3
4
5
private void init() {
        dbOpenHelper = new DBHelper(context);
        database = dbOpenHelper.getWritableDatabase();
        cursor = getAllEntries();
    }
Беда в том что в адаптере есть метод который возвращает новый курсор
Java
1
2
3
4
public void refresh() {
        cursor = getAllEntries();
        notifyDataSetChanged();
    }
который я пытаюсь вызвать во время вставки но при создании экземпляра класса BaseAdapter для вызова не статического метода refresh() эклипс выкидывает портянку
Лог:
Кликните здесь для просмотра всего текста
03-06 12:58:34.219: E/AndroidRuntime(1055): FATAL EXCEPTION: main
03-06 12:58:34.219: E/AndroidRuntime(1055): java.lang.RuntimeException: Unable to instantiate service ru.myscanner.scannerth.CatalogService: java.lang.NullPointerException
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2347)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.app.ActivityThread.access$1600(ActivityThread.java:130)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.os.Handler.dispatchMessage(Handler.java:99)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.os.Looper.loop(Looper.java:137)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.app.ActivityThread.main(ActivityThread.java:4745)
03-06 12:58:34.219: E/AndroidRuntime(1055): at java.lang.reflect.Method.invokeNative(Native Method)
03-06 12:58:34.219: E/AndroidRuntime(1055): at java.lang.reflect.Method.invoke(Method.java:511)
03-06 12:58:34.219: E/AndroidRuntime(1055): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
03-06 12:58:34.219: E/AndroidRuntime(1055): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-06 12:58:34.219: E/AndroidRuntime(1055): at dalvik.system.NativeStart.main(Native Method)
03-06 12:58:34.219: E/AndroidRuntime(1055): Caused by: java.lang.NullPointerException
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:221)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:224)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164)
03-06 12:58:34.219: E/AndroidRuntime(1055): at ru.myscanner.scannerth.SqlAdapter.init(SqlAdapter.java:37)
03-06 12:58:34.219: E/AndroidRuntime(1055): at ru.myscanner.scannerth.SqlAdapter.<init>(SqlAdapter.java:32)
03-06 12:58:34.219: E/AndroidRuntime(1055): at ru.myscanner.scannerth.CatalogService.<init>(CatalogService.java:16)
03-06 12:58:34.219: E/AndroidRuntime(1055): at java.lang.Class.newInstanceImpl(Native Method)
03-06 12:58:34.219: E/AndroidRuntime(1055): at java.lang.Class.newInstance(Class.java:1319)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2344)
03-06 12:58:34.219: E/AndroidRuntime(1055): ... 10 more
03-06 13:02:23.353: I/Choreographer(4287): Skipped 214 frames! The application may be doing too much work on its main thread.


Как это обмануть?

Добавлено через 21 час 57 минут
Сделал так:
Java
1
SqlAdapter adapter;
и сделал вызов метода класса SqlAdapter:
Java
1
adapter.refresh()
Теперь выкидывает:
Лог
Кликните здесь для просмотра всего текста
03-06 16:03:13.768: E/AndroidRuntime(27801): FATAL EXCEPTION: Timer-0
03-06 16:03:13.768: E/AndroidRuntime(27801): java.lang.NullPointerException
03-06 16:03:13.768: E/AndroidRuntime(27801): at ru.myscanner.scannerth.CatalogService.ScnCatalog(CatalogService.java:65)
03-06 16:03:13.768: E/AndroidRuntime(27801): at ru.myscanner.scannerth.CatalogService$1.run(CatalogService.java:26)
03-06 16:03:13.768: E/AndroidRuntime(27801): at java.util.Timer$TimerImpl.run(Timer.java:284)

Подскажите с чем это может быть связанно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru