Almacenamiento de objetos de forma no constante
El almacén de tiempo de ejecución proporciona una ubicación central para que las aplicaciones almacenen y compartan información en un smartphone. Los datos del almacén de tiempo de ejecución no se guardan cuando el smartphone se reinicia. La API RuntimeStore se introdujo con BlackBerry Device Software 3.6.
El almacén de tiempo de ejecución se implementa en la clase net.rim.device.api.system.RuntimeStore.
Los objetos se almacenan mediante un par clave-valor. Al almacenar un objeto en el almacén de tiempo de ejecución, debe asignar al objeto un ID único del tipo long y posteriormente utilizar el ID para recuperar el objeto del almacén. Puede generar el ID único en el editor Eclipse haciendo clic con el botón derecho en el nombre completo de la clase y haciendo clic en Convert 'name' to long.
Usos comunes del almacén de tiempo de ejecución
Puede utilizar el almacén de tiempo de ejecución para almacenar cualquier objeto y recuperarlo desde un proceso diferente o desde una aplicación diferente. También puede restringir el acceso a los datos.
Estos son algunos de los usos más comunes del almacén de tiempo de ejecución:
| Implementar instancias únicas de sistema |
Una aplicación podría requerir el acceso a uno o más objetos de instancias únicas desde la propia aplicación o desde otras aplicaciones. |
Compartir los datos entre dos aplicaciones |
Por ejemplo, un conjunto de aplicaciones podría estar compuesto de varias aplicaciones que utilicen los datos que se insertan en el dispositivo. Una de las aplicaciones recibe todos los datos de inserción y los comparte con las otras aplicaciones almacenando temporalmente los datos en el almacén de tiempo de ejecución. El almacén de tiempo de ejecución también podría utilizarse para establecer la comunicación entre un servicio de escucha (por ejemplo, PushListener) y una aplicación en ejecución. |
| Almacenar una referencia a un objeto para el uso posterior |
Por ejemplo, una aplicación que permite al usuario del dispositivo BlackBerry agregar y eliminar un ApplicationMenuItem podría utilizar el almacén de tiempo de ejecución para almacenar una referencia a un ApplicationMenuItem que haya registrado. Una vez que la aplicación se cierra y se vuelve a abrir, se puede acceder a ApplicationMenuItem y cancelar su registro. |
- Seguridad del almacén de tiempo de ejecución
- Agregar un objeto al almacén de tiempo de ejecución
- Reemplazar un objeto en el almacén de tiempo de ejecución
- Recuperar el almacén de tiempo de ejecución
- Recuperar un objeto de tiempo de ejecución registrado
- Recuperar un objeto de tiempo de ejecución no registrado
- Ejemplo de código: almacenar un objeto String en el almacén de tiempo de ejecución
- Ejemplo de código: obtener un objeto String almacenado del almacén de tiempo de ejecución
- Ejemplo de código: crear una instancia única mediante la API RuntimeStore
¿Le ha resultado útil esta información? Envíenos sus comentarios.