首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在android中获取当前的前台活动上下文?

如何在android中获取当前的前台活动上下文?
EN

Stack Overflow用户
提问于 2012-07-10 18:30:02
回答 6查看 351.3K关注 0票数 193

每当我的广播被执行时,我想要显示对前台活动的警告。

EN

回答 6

Stack Overflow用户

发布于 2017-12-08 06:04:25

getCurrentActivity()也在ReactContextBaseJavaModule中。

(由于这个问题最初被问到了,许多安卓应用程序也有ReactNative组件混合应用程序。)

ReactNative中的ReactContext类有一整套用于维护mCurrentActivity的逻辑,这些逻辑在getCurrentActivity()中返回。

注意:我希望getCurrentActivity()在Android Application类中实现。

票数 5
EN

Stack Overflow用户

发布于 2019-04-30 23:46:15

为了向后兼容:

代码语言:javascript
复制
ComponentName cn;
ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
    cn = am.getAppTasks().get(0).getTaskInfo().topActivity;
} else {
    //noinspection deprecation
    cn = am.getRunningTasks(1).get(0).topActivity;
}
票数 5
EN

Stack Overflow用户

发布于 2016-07-29 12:52:59

我找不到一个让我们的团队满意的解决方案,所以我们推出了自己的方案。我们使用ActivityLifecycleCallbacks来跟踪当前活动,然后通过服务公开它。更多详细信息请访问:https://stackoverflow.com/a/38650587/10793

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11411395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档