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);
}
}