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.