我想在android设备上从静态java方法启动一个活动。我没有任何上下文或任何东西作为参数传递给静态函数。为了启动activity,我必须使用当前运行的方法调用"startActivity“作为"this”指针。那么有没有办法获取当前正在运行的活动呢?
发布于 2013-11-18 17:45:25
在你的应用程序扩展类Application中创建一个类,定义一个静态上下文,并使用你的应用程序上下文对其进行初始化。您可以公开此类中的静态方法,以访问已定义的静态引用。就是这样。
class MyApp extends Application{
private static Context mContext;
public void onCreate(){
mContext = this.getApplicationContext();
}
public static Context getAppContext(){
return mContext;
}
}
现在,您可以使用此静态方法在应用程序中的任何位置访问上下文。
https://stackoverflow.com/questions/20044163
复制相似问题