Bir uygulama başlatıldığında veya devam ettiğinde, kullanıcıyı 'SharedPrefences' içinde ayarlanmış bir değişkene göre belirli bir 'Aktivite' olarak yeniden yönlendirmek isterim.Android Uygulamasını Özel Etkinlik İle Başlatın
private void launchRedirect(Context ctxt) {
Integer status = AppPreferences.getStatus(this);
Intent i = new Intent(MainActivity.this, Activity1.class);
switch (status) {
case 0:
i = new Intent(MainActivity.this, Activity2.class);
case 1:
i = new Intent(MainActivity.this, Activity3.class);
case 2:
i = new Intent(MainActivity.this, Activity4.class);
case 3:
i = new Intent(MainActivity.this, Activity5.class);
}
startActivity(i);
}
Sonra her aktivitede ait her 'onResume' yönteminde bu yöntemi diyebiliriz:
Ben SharedPreferences durum değişkeni için kontrol eder ve doğru aktiviteye yönlendirir bir yöntem olan düşündüğü Bunu yapmak için benim app:public void onResume(Bundle savedInstanceState) {
launchRedirect(this);
}
Bu diyorlarsa, bunun onResume çağırır ve geçerli kullanıcı ile karşılık devlete yönlendirilecektir çünkü kullanıcı teknik olarak, son Aktivitesi geri gidemez anlamına gelir.
Bunun bazı döngüsel hatalara yol açabileceğini varsayalım - bunun daha iyi bir yolu var mı?
İyi bir Soru çok iyi bir şekilde +1 –