0

我正在尝试达到当前的活动。下面的代码来自其他示例,编辑后具有当前活动的正确名称。但是我如何从那里得到实际的实例呢?

        ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);

     // get the info from the currently running task
     List< ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(1); 

     ComponentName componentInfo = taskInfo.get(0).topActivity;

         // this is the class-name
     componentInfo.getClassName();

谢谢,马库斯

4

1 回答 1

0

您可能希望将 Activity 的实例存储在 myApplication 中。然后,您可以在每次 Activity 到达 onResume() 时更新当前活动的 Activity。但正如 Rupert Rawnsley 所说,最好将您的方法放在其他地方(服务、单例、应用程序)。

此外,如果您计划在帮助类中使用 Activity,您可能只需要一个上下文。在这种情况下,您也可以在许多情况下使用 Applications 上下文。否则,您可能需要考虑重组代码。

于 2012-08-02T07:21:32.537 回答