package br.com.while42.rpgcs.activity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import br.com.while42.rpgcs.R;
import br.com.while42.rpgcs.model.classes.AbstractRpgClass;
import br.com.while42.rpgcs.model.equip.weapons.AbstractWeapon;
import br.com.while42.rpgcs.reflection.ClassByReflection;
import com.actionbarsherlock.app.SherlockActivity;
public class Splash extends SherlockActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_splash);
Log.d("ACTIVITY", "Splash");
}
@Override
protected void onResume() {
super.onResume();
new LoadViewTask(this, MainMenu.class).execute();
}
private class LoadViewTask extends AsyncTask<Long, Long, Long> {
private Class<? extends Activity> activity;
private Context context;
public LoadViewTask(Context context, Class<? extends Activity> activity) {
this.context = context;
this.activity = activity;
}
@Override
protected Long doInBackground(Long... arg0) {
long startTime = System.currentTimeMillis();
ClassByReflection.getAll(Splash.this, AbstractRpgClass.class);
ClassByReflection.getAll(Splash.this, AbstractWeapon.class);
return System.currentTimeMillis() - startTime;
}
@Override
protected void onPostExecute(Long result) {
Log.d("SPLASH", "Time to Load: " + result);
startActivity(new Intent(context, activity));
finish();
}
}
}