融合位置提供商单例示例?

时间:2015-05-20 16:54:58

标签: android fusedlocationproviderapi

您是否可以创建融合位置提供程序单例,可用于从许多活动中获取最后一个位置?

此外,我如何在连接和断开连接方面维护这些活动的Google Api客户端实例。

1 个答案:

答案 0 :(得分:0)

有可能。您将需要实现私有构造函数/ getInstance()组合 -

/**
 * Private constructor.
 */   
private GPSPlotter(Context theContext) {
    initializeInstance();
    initializeFields(theContext);
    buildApiClient();
    connectClient();
}

/**
 * Returns an instance of the GPS Plotter.
 */
public static GPSPlotter getInstance(Context theContext) {

    if (gpsPlotterInstance == null)
        return new GPSPlotter(theContext);
    else
        return gpsPlotterInstance;

}

我相当肯定将Context作为参数传递给使用Android约定的模型对象中断,但是构造像这样的代码应该有用。