这对你来说可能不是一个新问题 - 我有我的主要活动,我想在另一个活动中调用一个方法。现在,如果我这样做,我的应用程序没有响应并关闭。
我听说有一些特殊方法可以调用其他活动类中的方法吗?
答案 0 :(得分:3)
这通常是一个坏主意,原因是因为您无法控制不是活动活动的活动的生命周期。您可以调用方法并发现您正在调用的活动已被销毁以回收资源。
更好的选择是创建一个Utility类,它可以为多个活动提供函数,或者将应用程序生命周期中必须保留的内容放入应用程序类或共享首选项中。
如果您要做的只是将信息传递给新活动或从另一个活动获取信息,您可能希望将该信息打包到意图中,或者再次将其放入共享首选项中。
答案 1 :(得分:0)
只需创建另一个类并将该方法放在该类中。然后从两个活动中进行访问。