जब कोई ऐप लॉन्च या फिर से शुरू होता है, तो मैं उपयोगकर्ता को 'SharedPrefences' में एक चर सेट पर आधारित एक विशिष्ट 'गतिविधि' पर रीडायरेक्ट करना चाहता हूं।विशिष्ट गतिविधि के साथ एंड्रॉइड ऐप लॉन्च करें
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);
}
और फिर मैं में हर गतिविधि के लिए प्रत्येक 'onResume' विधि में इस विधि कह सकते हैं:
इस मैं एक विधि है कि SharedPreferences स्थिति चर जांच करता है और सही गतिविधि पर रीडायरेक्ट होने विचार कर रहा था ऐसा करने के लिए मेरे ऐप:
public void onResume(Bundle savedInstanceState) {
launchRedirect(this);
}
इसका मतलब यह होगा कि उपयोगकर्ता तकनीकी रूप से पिछले गतिविधि वापस नहीं जा सकते, क्योंकि जब वे यह कहते हैं, यह onResume कहता है, और यह कहा गया है कि वर्तमान उपयोगकर्ता के साथ मेल खाती पुनः निर्देशित किया जाएगा।
मुझे लगता है कि इससे कुछ परिपत्र बग हो सकते हैं - क्या ऐसा करने का एक बेहतर तरीका है?
अच्छा प्रश्न इसलिए +1 –