您可以将活动A的上下文保存在作为全局单例的Application类中。
public class ApplicationController extends Application {
private static ApplicationController _appCtrl;
private Context mActivityAContext;
public static ApplicationController getAppCtrl()
{
return _appCtrl;
}
public void setContextForActivityA(Context context)
{
mActivityAContext = context;
}
public Context getContextForActivityA()
{
return mActivityAContext;
}
public void onCreate()
{
// Initialize the AppController class
super.onCreate();
ApplicationController._appCtrl = this;
}
}
现在,您可以为活性的上下文中的setter方法,并与来自世界各地得到它在你的应用程序:
ApplicationController.getContextForActivityA();
但是当你传递一个活动方面非常小心内存泄漏到其他活动。请参阅link text
你可以请看看这个http://stackoverflow.com/questions/30350328/global-class-to-register-listeners-for-all-the-activities-in-android – inquisitive 2015-05-21 05:24:20
这是一个好主意。谢谢! – confile 2015-10-05 19:33:43