如何在不将其作为参数传递给其他类的情况下获取当前可见活动的引用

问题描述 投票:1回答:1

正如标题所说,我想得到当前可见活动的参考,或者你可以说从一个类的backstack顶部的活动,我不想发送活动引用到该类,因为我正在使用该类来自许多活动,如果我这样做,我必须从每个活动中传递活动参考,这是一个漫长的过程。

我已经看过很多回答,它们是对活动的类型转换上下文引用,但它不起作用。

如果有人知道如何在短期内做到这一点,那么请分享。

android android-activity android-context back-stack
1个回答
1
投票

我不知道你的意思是“漫长的过程”。

通常,如果Activity将工作委托给另一个类,它需要将自己作为参考传递,以便委托知道如何回调Activity来报告进度等。这是标准的Android内容。 AsyncTask就像这样(作为一个例子)。

但是,如果您只想显示Dialog,那么您可以启动一个看起来像ActivityDialog。这也是一个非常常见的Android解决方案。有一些主题可以应用于Activity,使它看起来就像一个Dialog

© www.soinside.com 2019 - 2024. All rights reserved.