आपकी ज़रूरतें स्प्लैश स्क्रीन को कॉल करें। मेरा स्प्लैश स्क्रीन कोड यहां है।
बस नई गतिविधि जोड़ें और इस गतिविधि को खोलने के लिए एप्लिकेशन सेट करें।
सार्वजनिक वर्ग SplashActivity फैली DeviceInfoAbstractActivity {
@SuppressLint("MissingSuperCall")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState, R.layout.activity_splash);
passScreen();
}
private void passScreen() {
new CountDownTimer(1000, 2000) {
@Override
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
Intent intent = RDAIntentHelpers.getClearCacheIntent();
intent.setClass(SplashActivity.this, MainActivity.class);
startActivity(intent);
}
}.start();
}
@Override
public void onBackPressed() {
//no exit
}
}
और यह मेरा getClearCacheIntent() विधि
public static Intent getClearCacheIntent() {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
return intent;
}
इन के बाद
, अपने स्प्लैश स्क्रीन 2 सेकंड के लिए स्क्रीन पर रहता है। जो भी आप चाहते हैं =)
लेकिन कृपया 'टाइमरटास्क' के बजाय 'हैंडलर' का उपयोग करें। – inazaruk
क्या आपने इस कोड को एमुलेटर या असली डिवाइस पर परीक्षण किया था? एंड्रॉइड पर कोई 'टाइमर' नहीं है! –
टाइमर एंड्रॉइड ऑब्जेक्ट नहीं है, इसकी जावा वस्तु है। यह मेरे ऐप्स में से एक में एक कामकाजी कोड है। यह एक डिवाइस और एक एमुलेटर दोनों पर काम करता है। अपनी आयात सूची में निम्नलिखित जोड़ें और आप ठीक होंगे: आयात java.util.Timer; आयात java.util.TimerTask; –