每当我的广播被执行时,我想要显示对前台活动的警告。
发布于 2017-12-08 06:04:25
getCurrentActivity()也在ReactContextBaseJavaModule中。
(由于这个问题最初被问到了,许多安卓应用程序也有ReactNative组件混合应用程序。)
ReactNative中的ReactContext类有一整套用于维护mCurrentActivity的逻辑,这些逻辑在getCurrentActivity()中返回。
注意:我希望getCurrentActivity()在Android Application类中实现。
发布于 2019-04-30 23:46:15
为了向后兼容:
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;
}
发布于 2016-07-29 12:52:59
我找不到一个让我们的团队满意的解决方案,所以我们推出了自己的方案。我们使用ActivityLifecycleCallbacks
来跟踪当前活动,然后通过服务公开它。更多详细信息请访问:https://stackoverflow.com/a/38650587/10793
https://stackoverflow.com/questions/11411395
复制相似问题