场景:
显示一个 Activity 。它有一个文本框和一个按钮。如果您在文本框中输入特殊代码并单击按钮,则 Activity 会在比较文本逻辑后关闭。简单的!这已在 Activity 的 OnCLick() 中实现。
问题:
我有一个处理所有 SMS 接收器功能的库。接收器远程监听特殊的传入 SMS。一旦特殊短信到达,库函数 (closeActivity) 应该要么
立即完成(如上所述) Activity
通过某种方式获取对 Activity 的引用来模仿输入文本 + 单击按钮的操作?
我都同意。哪个更简单、更安全!
我只需要知道如何/在何处/在库中编写什么代码,以便它可以 finish() Activity !
假设:activity一直显示,系统不会自动堆叠!
最佳答案
你为什么不尝试使用 Intent ? esp broadcast intents.. 从库中触发广播 Intent 并在你的 Activity/另一个注册为 Intent 接收者的类中获取它。您可以轻松获取广播接收器中的 Activity 实例。
public static <Your activity class> activitySingleTon
并在适当的生命周期方法中设置单例。
OnCreate(){ activitySingleTon = this; }
并像这样在广播接收器中使用
if(<your activity class>.activitySingleTon)
{ <your activity class>.activitySingleTon.finish(); }
关于android - 如何从库中找到 Activity 的引用并关闭(完成()) Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9975803/