Android: ¿abro un recurso de archivo cada vez que quiero iniciar sesión

Estoy haciendo mi propio registrador en android escribiendo en un archivo. Actualmente, llamo a la función que abre un archivo y le agrega una cadena. Sin embargo, he leído en alguna parte que es exccessive (operación pesada) para abrir un archivo cada vez que registro en él. ¿Es esto cierto? ¿Cuál es la alternativa aquí? ¿Debo abrir un archivo a dejar abierto durante la duración de la aplicación y sólo añadir a ella? ¿O qué sugieres?

Muchas gracias

Depende de la cantidad de registros que esté haciendo – Cuántos registros por segundo, aproximadamente cuántos datos, qué tan críticos son los registros, etc. Si solo está dejando algo en el archivo un par de veces por minuto, siempre y cuando sea No pasa en el hilo principal y ralentizar otras cosas, probablemente esté bien. Si necesita implementar algo más eficiente, es posible que desee probar caching simple.

Puede guardar un caché en memoria de datos de registro y guardarlo en el archivo cuando alcance un cierto tamaño (cada 100 líneas) o cuando transcurra un cierto tiempo (cada 5 minutos).

Si sigue este enfoque, recuerde anular onPause y onDestroy y asegúrese de escribir datos de registro en caché en un archivo antes de salir de la aplicación, en caso de que el usuario no vuelva.

  • Manejo de errores personalizados con Retrofit cuando se ofusca usando proguard da java.lang.reflect.UndeclaredThrowableException
  • Aplicación de Android / Actividad para empezar de nuevo Completamente cada vez que empieza o se reanuda?
  • Android Studio - ProGuard "java.io.IOException ... bin \ classes (Ningún archivo o directorio)"
  • ¿Cómo encontrar una palabra en la lista de palabras grande (vocabulario) con el consumo de memoria de descenso y el tiempo de búsqueda?
  • PagerSlidingTabStrip: Alineación de las pestañas de ViewPager a la derecha
  • Consulta de actualización SQLite Android
  • ¿Guardando la clase en el archivo?
  • Cómo agregar Guava al proyecto Eclipse
  • Enviar cadena C ++ a Java a través de JNI
  • Establecer el agente de usuario en httpclient de Java y permitir redireccionamientos a true
  • ¿Cómo descodificar de manera fiable los códigos de barras PDF417 en Android usando software (no Zxing)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.