正如标题所说,我想得到当前可见活动的参考,或者你可以说从一个类的backstack
顶部的活动,我不想发送活动引用到该类,因为我正在使用该类来自许多活动,如果我这样做,我必须从每个活动中传递活动参考,这是一个漫长的过程。
我已经看过很多回答,它们是对活动的类型转换上下文引用,但它不起作用。
如果有人知道如何在短期内做到这一点,那么请分享。
我不知道你的意思是“漫长的过程”。
通常,如果Activity
将工作委托给另一个类,它需要将自己作为参考传递,以便委托知道如何回调Activity
来报告进度等。这是标准的Android内容。 AsyncTask
就像这样(作为一个例子)。
但是,如果您只想显示Dialog
,那么您可以启动一个看起来像Activity
的Dialog
。这也是一个非常常见的Android解决方案。有一些主题可以应用于Activity
,使它看起来就像一个Dialog
。