java - 如何从非 Activity 类关闭当前前台 Activity

标签 java android

我从 Activity A 开始 Activity B。

调用非 Activity 类中的回调方法,指示我应该关闭 Activity B。

如何从非 Activity 类中关闭 Activity B?

请记住, Activity B 并不总是相同的 Activity ,但 A 是。例如,在我的例子中,A 是 MainActivity,B 是我可以从 MainActivity 启动的任意数量的其他 Activity 。

TLDR;如何从非 Activity 类中关闭当前的前台 Activity 。

最佳答案

你应该使用广播。

您可以使用SuperActivity,并且其他 Activity 从SuperActivity扩展

SuperActivity中注册广播,

if(intent.getAction.equals(your custom action))(
    finish();
)

B Activity 扩展了 SuperActivity

Context作为参数传递给非 Activity 类,在此方法的末尾,使用Context发送广播。

不要忘记当B Activity完成时应该取消注册广播

关于java - 如何从非 Activity 类关闭当前前台 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44731287/

相关文章:

java - org.hamcrest.io.FileMatchers 是否包含在任何 hamcrest 构建中?

android - Xamarin Android 垃圾回收算法

android - gradle加载构建一个小时并仍在计数是否正常

android - 动画结束后无法激活查看触摸事件

android - 如何在图像位图上绘制标签?

android - Activity 被销毁后是否可以保持显示警报对话框?

java - Eclipse:如何在应用程序库中搜索字符串?

java - 如何覆盖 liferay 中的日历 portlet?

java - Android Volley 错误 header 值中的意外字符 0x0a

Java JDBC 数据库访问层