Android:根据上下文Context获取Activity

新一
2022-06-17 / 0 评论 / 314 阅读 / 正在检测是否收录...

根据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分钟
3

打赏

:D 获取中...

更多精彩文章,按Ctrl+D收藏本站!

评论 (0)

取消