情况如下:

  • 在线程中触发了一个事件。
  • 需要检索当前 Activity 。
  • 然后在该 Activity 上创建一个对话框并显示。

  • 问题:
    据我搜索,还没有办法在前台检索当前 Activity 。

    额外信息:
    这需要能够在多个 Activity 中进行处理。因此,它可以在 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());
    

    希望这可以帮助。

    07-25 20:13