场景:

显示活动。它具有一个文本框和一个按钮。如果在文本框中输入特殊代码,然后单击按钮,则在比较文本逻辑后活动将关闭。简单!这已在活动的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(); }

10-06 06:32