package com.arm.instantnews; import android.os.Bundle; import android.os.Handler; import android.app.Activity; import android.content.Intent; import android.view.View; import android.view.View.OnClickListener; public class SplashActivity extends Activity implements OnClickListener { protected int SPLASH_DISPLAY_LENGTH = 10; private boolean terminar = false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); View mainView = findViewById(R.id.splash_main); mainView.setOnClickListener(this); } @Override public void onResume() { super.onResume(); Handler handler = new Handler(); handler.postDelayed(getRunnableStartApp(), SPLASH_DISPLAY_LENGTH * 1000); } protected void onPause() { super.onPause(); terminar(true); } public void terminar (boolean fin){ this.terminar=fin; } /** * Metodo en el cual se debe incluir dentro de run() el c�digo que se quiere realizar una * vez ha finalizado el tiempo que se desea mostrar la actividad de splash.Si terminar es true, * no realiza ninguna acci�n. **/ private Runnable getRunnableStartApp(){ Runnable runnable = new Runnable(){ public void run(){ if(!terminar) startNextActivity(); } }; return runnable; } public void onClick(View v) { terminar(true); startNextActivity(); } public void startNextActivity() { Intent intent = new Intent(SplashActivity.this, ArticleListActivity.class); startActivity(intent); } }