1)创建您的应用程序类“MyApp”:
1.1)在清单文件中:
<application
android:name=".MyApp"
....
/>
1.2)创建类:
public class MyApp extends Application {
public void onCreate() {
super.onCreate();
}
private volatile Location mLastLocation = null;
public Location getLastLocation(){
return mLastLocation;
}
public void setLastLocation(Location mLastLocation){
this.mLastLocation = mLastLocation;
}
}
2)在同一进程中从应用程序(服务、任何活动)中的任何上下文设置位置(小心有一个进程。您可以在 android 中拥有 1 个进程和多线程):
((MyApp)context.getApplicationContext()).setLastLocation(location);
3)在同一过程中从应用程序中的任何上下文获取最新位置:
((MyApp)context.getApplicationContext()).getLastLocation();
注意:您也可以使用侦听器来获得更好的性能。在 MyApp 监听器的列表中注册并从 onLocationChanged 触发监听器