通过广播将功能从一个 activity 传递到另一个

Passing function from one activity to another via Broadcasts

我想使用广播将函数从一个 activity 传递到另一个。就像我们可以通过 putExtra 传递字符串和整数一样,有没有办法传递整个函数?我知道还有其他方法可以做到这一点,但我需要借助广播来做到这一点。有帮助吗?

例如:

void myFunc(){ /* foo */ }

我可以通过广播在其他 activity 中使用 myFunc 吗?我不介意在新 activity 中再次声明该函数,只要我从广播中获取数据即可。

Is there a way I can pass a whole function?

不,抱歉。

Can I use myFunc in some other activity via broadcast?

不,抱歉。

备选方案:

  • 使用一个 activity 而不是两个

  • 让这两个活动与每个活动之外的其他对象一起工作(例如,作为存储库的单例)