java – Android – 动态获取前景中的当前活动

这是情况:

>在线程中,触发事件.
>需要检索当前活动.
>然后在该活动上创建一个对话框并显示.

问题:
据我搜索,无法检索前台的当前活动.

额外信息:
这需要能够在多个活动中处理.因此,它可以在Activity-A或B或C中弹出.

解决方法

我不确定这是不是你想要的,但它看起来很简单. http://iamvijayakumar.blogspot.com/2011/09/get-current-activity-and-package-name.html
ActivityManager am = (ActivityManager) this .getSystemService(ACTIVITY_SERVICE);
  List<RunningTaskInfo> taskInfo = am.getRunningTasks(1);
  ComponentName componentInfo = taskInfo.get(0).topActivity;
  Log.d(WebServiceHelper.TAG,"CURRENT Activity ::" + taskInfo.get(0).topActivity.getClassName()+"   Package Name :  "+componentInfo.getPackageName());

希望这可以帮助.

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...