blackberry - Sepa cuándo el dispositivo está completamente encendido
java-me blackberry-jde (1)
SystemListener
hará el trabajo. Así es como generalmente lo hago:
public class MyApp extends Application implements SystemListener {
public static void main(String[] args){
MyApp app = new MyApp();
if (ApplicationManager.getApplicationManager().inStartup()) {
app.addSystemListener(app);
//wait for powerUp callback
} else {
app.startup();
}
}
public void powerUp() {
removeSystemListener(this);
startup();
}
private void startup(){
//Perform initialization here, most typically show first screen and stuff.
}
// Remaining SystemListener callbacks not shown for brevity
}
Estoy desarrollando una aplicación en la que quiero integrar la base de datos SQL. En lo que respecta a mi código funciona bien. Hice que la aplicación se ejecutara automáticamente al inicio y verifico inmediatamente si hay presencia de tarjeta SD. Si está presente, crearé la base de datos en la tarjeta SD y si no la crearé en el dispositivo.
El problema es que cuando la aplicación se ejecuta automáticamente, se inicia antes de que el dispositivo localice la tarjeta SD, por lo que siempre no puedo detectar si la tarjeta SD está presente.
¿Qué oyente debería usar para saber que el dispositivo está completamente encendido?