场景:
显示活动。它具有一个文本框和一个按钮。如果在文本框中输入特殊代码,然后单击按钮,则在比较文本逻辑后活动将关闭。简单!这已在活动的OnCLick()中实现。
问题:
我有一个处理所有SMS接收器功能的库。接收器远程侦听特殊的传入SMS。特殊短信到达后,库函数(closeActivity)要么
finish()活动(如上所述)
通过以某种方式获得对活动的引用来模仿输入文本+单击按钮的行为?
我也可以。哪个更简单,更安全!
我只需要知道如何/在哪里/在库中编写什么代码,就可以完成该活动!
假设:活动始终显示,并且系统不会自动将其堆叠!
最佳答案
您为什么不尝试使用意图? esp广播意图。从库中激发广播意图,并在您的活动/注册为意图接收者的另一类中获取它。您可以轻松地在广播接收器中获取活动实例。public static <Your activity class> activitySingleTon
并以适当的生命周期方法设置单例。OnCreate(){ activitySingleTon = this; }
并在这样的广播接收器中使用if(<your activity class>.activitySingleTon)
{ <your activity class>.activitySingleTon.finish(); }