Поставщик пользовательского контента для AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Поставщик пользовательского контента для Android

Сообщение Anonymous »

Я разрабатываю собственный поставщик контента для своего приложения. И столкнетесь с проблемой при получении списка от поставщика пользовательского контента. Подробно, мой пользовательский поставщик контента содержит таблицу. Я просто хочу получить все объекты в этой таблице. Но это не работает. Это мой код, покажите, пожалуйста, в чем я ошибаюсь?

Код: Выделить всё

 public void onAdd(View v) {
String name = edtname.getText().toString();
Uri uri = Uri.parse("content://homework.iuh.hh.customcontentprovider.AccountProvider/accounts");
ContentValues values = new ContentValues();
values.put("NAME", name);
getContentResolver().insert(uri, values);
}

public void getList(View v) {
Uri uri = Uri.parse("content://homework.iuh.hh.customcontentprovider.AccountProvider/accounts");

Cursor c =  getContentResolver().query(uri,null,null,null,null);
c.moveToFirst();
String res=  "";
while(!c.isAfterLast())
{
res += c.getString(0);
c.moveToNext();
}
c.close();
Log.i(TAG,res);

And it is query method in content provider

public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
Log.i(TAG,"query()");
Cursor c = getContext().getContentResolver().query(uri,projection,selection,selectionArgs,sortOrder);
c.setNotificationUri(getContext().getContentResolver(),uri);
return c;
}
В методе onAdd() все работает нормально. Но с помощью метода getList он показывает журнал, функция запроса вызывается очень вовремя. и приложение выйдет из строя с сообщением
E/JavaBinder: !!! НЕУДАЧНАЯ ТРАНЗАКЦИЯ BINDER !!!
05-21 11:07:43.661 5876-5876/? E/AndroidRuntime: ошибка отчета о сбое
android.os.TransactionTooLargeException

Подробнее здесь: https://stackoverflow.com/questions/373 ... t-provider
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»