当需要根据是那个activity的context来进行不同的逻辑处理时,可以将context强转成activity来判断:
try {
Activity activity = (Activity)context;
} catch (Exception e) {
e.printStackTrace();
//说明是ApplicationContext
}
if((activity instanceof HomeActivity){
//TODO
}
Kotlin的情况:
try {
val activity = context as Activity
if (activity is SplashActivity) {
return
}
} catch (e: Exception) {
e.printStackTrace();
//说明是ApplicationContext
}
网友评论