Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 10/01/13, 09:36:18
Array

[xs_avatar]
dureo dureo no está en línea
Usuario novato en la web
 
Fecha de registro: feb 2011
Localización: Mallorca
Mensajes: 7
Modelo de smartphone: Sony Xperia Neo V
Tu operador: Yoigo
Mi app no pasa por onResume

Buenos dias, estoy desarrollando un juego y me he topado con un extraño bug.
Resulta que cuando ejecuto la app por primera vez, todo va correctamente, pero al pulsar "Home" y volver a la app la pantalla se queda en blanco,
utilizando el Log he visto que ni siquiera pasa por onResume() ,
matizo que tambien he comprobado que si que pasa por onPause() antes de salir al home.

¿Alguien tiene idea de que puede estar pasando?

Código:
public class MainActivity extends Activity {
	GameView gV;
	public static final String PREFS_NAME = "ShNCoPrefs";

    @Override
    public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	requestWindowFeature(Window.FEATURE_NO_TITLE);
    	getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    	gV=new GameView(this);
    	setContentView(gV);
    	this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
    	// Restore preferences
        SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
        boolean isFirstPlay = settings.getBoolean("isFirstPlay", true);
        gV.setFirstPlay(isFirstPlay);
    	

    	
    }

    @Override
    public void onResume(){
    	super.onResume();
    	Log.i("onResume", "main-pasó por aquí 1");
    	if (gV.thread!=null)
    	gV.runThread();
    	Log.i("onResume", "main-pasó por aquí 2");
    	
        
    }
    
    @Override
    public void onPause(){
    	super.onPause();
    	 SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
         SharedPreferences.Editor editor = settings.edit();
         editor.putBoolean("isFirstPlay", gV.isFirstPlay());
         
      // Commit the edits!
         editor.commit();
      if(gV.thread!=null)
         gV.pauseThread();
         
    	//System.exit(0);
    	
    }
 
    
    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event){
    	switch (keyCode) {
		case KeyEvent.KEYCODE_BACK:
			return true;


		}
    	return super.onKeyUp(keyCode, event);
    }

}
Muchas gracias de antemano.
Responder Con Cita


Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 01:25:59 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /