我从 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/