Ola, resolvi com SharedPreferences, funcionou corretamente.
Para fazer utilizei uma classe sem activity de xml referenciada,aonde tenho uma variavel inteira chamada activityInicializador, que sera utilizada para informar qual activity iniciar.
Para o metodo onCreate tenho uma função do SharePreferences que busca se ha na aplicação alguma variavel inteira com a key descrita como “inicializar”, se houver algo, ira setar o valor da variavel activityInicializador com essa variavel inteira armazenada,se não ira setar por defalt o valor nº 1.
Entao em cada activity, em seu metodo onPause ou onStop, seto uma função para guardar um numero desejado que ira representar a activity atual.
Aqui esta o codigo feito, mais tarde posto o projeto que apliquei essa função.
Classe inicializadora
public class Inicializador extends Activity {
int activityInicializador;
public static final String PREFS_NAME_CLOSE = "inicializador";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences configInicializador = getSharedPreferences(PREFS_NAME_CLOSE, MODE_PRIVATE);
activityInicializador = configInicializador.getInt("inicializar",1);
if (activityInicializador == 1) {
Intent modoBotoes = new Intent(this, Tela1.class);
startActivity(modoBotoes);
finish();
}
else if(activityInicializador == 2) {
Intent modojoystick = new Intent(this, Tela2.class);
startActivity(modojoystick);
finish();
}
}
}.
Antes de encerrar a activity e passa para outra tela, damos um save com SharedPreferences com o numero que representara a activity,
Segue o exemplo do codigo.
Tela 1
SharedPreferences configInicializador = getSharedPreferences(PREFS_NAME_CLOSE, MODE_PRIVATE);
SharedPreferences.Editor editorInicializador = configInicializador.edit();
editorInicializador.putInt("inicializar", 1);
editorInicializador.commit();
Tela 2
SharedPreferences configInicializador = getSharedPreferences(PREFS_NAME_CLOSE, MODE_PRIVATE);
SharedPreferences.Editor editorInicializador = configInicializador.edit();
editorInicializador.putInt("inicializar", 2);
editorInicializador.commit();
Apenas isso.
Mas já que o pessoal cito SQL como alternativa, qual seria a diferença?