tutorial studio sqlitedatabase room manage how espaƱol dbhelper android sqlite service android-activity cursor

android - studio - startManagingCursor() en un servicio?



sqlite android studio 2018 (2)

Es posible, solo tienes que enviarlo a la actividad

Me gusta a continuación (contexto (Actividad)) .startManagingCursor (cursor);

Aquí está el código completo

private void getUserId(Context context) { AdapterClass adapterClass = new AdapterClass(this, DatabaseDetail.TABLE_USER_REGISTRATION); adapterClass.Open(); Cursor cursor = adapterClass.fetchRecords(new String[]{"USER_OID"}, null); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { ((Activity) context).startManagingCursor(cursor); } cursor.moveToFirst(); adapterClass.close(); }

¿Hay alguna forma de utilizar el startManagingCursor () dentro de un servicio en lugar de una actividad, con los mismos resultados (como se muestra aquí )?

Más específicamente, me gustaría administrar el ciclo de vida de un Cursor dado en función del ciclo de vida de un servicio. Por ejemplo, cuando se destruye el servicio, automáticamente se llamará deactivate () en el Cursor dado. Además, cuando el servicio se crea / comienza de nuevo, se llamará al método requery ().

  • ¿Es factible utilizando otro método apropiado implementado en Service.class?
  • ¿Es factible de alguna otra manera?
  • O, ¿es inútil en absoluto?

¿Hay alguna manera de utilizar el startManagingCursor () dentro de un servicio en lugar de una actividad, con los mismos resultados

No lo siento.

¿Es factible utilizando otro método apropiado implementado en Service.class?

No.

¿Es factible de alguna otra manera?

Le invitamos a que escriba su propio código de soporte para hacer lo que quiera. Sin embargo, dudo que puedas implementar lo que estás buscando.

O, ¿es inútil en absoluto?

En mi humilde opinión, sí. Tener un Cursor cerrado automáticamente cuando se destruye el servicio no es una mala idea. Sin embargo, la noción de deactivate() / requery() tiene poco sentido para mí en un servicio. Esta es también la parte imposible, ya que no tiene lugar para colocar el Cursor desactivado que será recogido por una futura encarnación de su servicio.