код работает на эмуляторе, но не на телефоне

взгляните на код ниже...

это отлично работает и удаляет сообщение при нажатии пункта меню на эмуляторе, но ничего не делает, когда на телефоне установлено то же приложение с той же базой данных и тем же кодом (Samsung Galaxy S)

@Override
public boolean onContextItemSelected(MenuItem item) {
    // TODO Auto-generated method stub

    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();

    String s = (String) ((Cursor) getListView().getItemAtPosition(info.position))
                .getString(2);

    switch(item.getItemId())
    {
    case R.id.delete:

        Log.v("", "You Clicked "+ s);
        dba = new DBAdapter(this);
        dba.open();
        dba.deleteMessage(s);       
        dba.close();

        //  return true;

    default:
        return super.onContextItemSelected(item);
    }
}

Хотя Log.v также отображает номер, по которому нажимают, но почему эта функция ничего не делает на телефоне, пока он работает, и удаляет записи, когда на эмуляторе


person kashifmehmood    schedule 10.04.2012    source источник
comment
Подключили ли вы свой телефон к компьютеру, чтобы увидеть, отображается ли Log-утверждение?   -  person Lukas Knuth    schedule 10.04.2012
comment
Может быть, сообщения хранятся на SD-карте?   -  person nithinreddy    schedule 10.04.2012
comment
да, я использую отладку по USB, и не отображается ни один журнальный кот, кроме того, который я отображал как Log.v()   -  person kashifmehmood    schedule 10.04.2012
comment
в телефоне нет SDCard   -  person kashifmehmood    schedule 10.04.2012
comment
Какой журнал вы получаете на нем? Является ли это исключением (обычно появляется красный цвет)?   -  person FabianCook    schedule 10.04.2012
comment
Приложение показывает? Или просто ничего не происходит?   -  person FabianCook    schedule 10.04.2012
comment
да, приложение работает нормально, только описанный выше метод не удаляет мои сообщения во время разговора по телефону. Если тот же код находится на эмуляторе, он отлично работает и удаляет сообщения...   -  person kashifmehmood    schedule 10.04.2012
comment
это должно быть связано с путями, как говорит nithinreddy. stackoverflow.com/questions/7546149/   -  person cagla    schedule 10.04.2012
comment
связанный вопрос также публикует сообщение об ошибке, но я просто вообще не получаю ошибку ... просто печатается Log.v (), который я использую в этом методе.   -  person kashifmehmood    schedule 10.04.2012
comment
Просто интересно - вы смотрели права доступа к файлу базы данных?   -  person Julian Higginson    schedule 11.04.2012
comment
@ Джулиан Хиггинсон Нет, я не знаю об этом ... что это, скажите, пожалуйста ...   -  person kashifmehmood    schedule 11.04.2012


Ответы (1)


следующий код решил мою проблему.... он работает как на телефоне, так и на эмуляторе

DatabaseHelper dbh = new DatabaseHelper(context);
        dbh.getWritableDatabase().delete(table, whereClause, whereArgs);
person kashifmehmood    schedule 12.04.2012