根据Context获取Activity:
Java中的写法.
private Activity getActivity() {
Context context = getContext();
while (!(context instanceof Activity) && context instanceof ContextWrapper) {
context = ((ContextWrapper) context).getBaseContext();
}
if (context instanceof Activity) {
return (Activity) context;
}
throw new FacebookException("Unable to get Activity.");
}
Kotlin中的写法
private fun getActivity(): Activity? {
var context = context
while (context !is Activity && context is ContextWrapper) {
context = context.baseContext
}
if (context is Activity) {
return context
}
return null
}
本文共 19 个字数,平均阅读时长 ≈ 1分钟
评论 (0)