當(dāng)需要根據(jù)是那個(gè)activity的context來(lái)進(jìn)行不同的邏輯處理時(shí),可以將context強(qiáng)轉(zhuǎn)成activity來(lái)判斷:
try {
Activity activity = (Activity)context;
} catch (Exception e) {
e.printStackTrace();
//說(shuō)明是ApplicationContext
}
if((activity instanceof HomeActivity){
//TODO
}
Kotlin的情況:
try {
val activity = context as Activity
if (activity is SplashActivity) {
return
}
} catch (e: Exception) {
e.printStackTrace();
//說(shuō)明是ApplicationContext
}