【发布时间】:2012-06-28 23:12:02
【问题描述】:
我经常发现自己需要访问需要引用某些活动的方法。例如,要使用getWindowManager,我需要访问一些Activity。但通常我使用这些方法的代码在其他一些没有引用活动的类中。到目前为止,我要么存储了对主要活动的引用,要么将某些活动的上下文传递给了类。有没有更好的方法来做到这一点?
【问题讨论】:
-
+1 这是个好问题!这是很多开发者都会遇到的一个问题:如何确定当前正在运行(或“top”)的 Activity 是什么?
-
我个人的看法是,谷歌没有创建一个简单的 API 方法来访问当前活动的活动,无论你在代码中的哪个位置,这很糟糕。毕竟,Android 知道它是什么并跟踪它。为什么不对我们这些可怜的男孩好一点,让我们参与进来:-(
-
如果您在所有活动中都需要一些方法,而这些方法只是做同样的事情,那么创建一个实现所有这些方法并让您的活动从中派生的抽象类不是更好吗?还是我误会了?
-
herom,你不应该费心去创造任何东西。如果 Android 知道当前 Activity 是什么,它应该很容易地引用它。
-
很抱歉这个(也许是愚蠢的)问题,但我想不出我需要这个的情况。你能给我一个提示,或者描述你需要这个的情况(只是为了清理东西,所以我可以理解你想做什么)?提前致谢!
标签: android android-activity android-context