-1

参考下面的代码.. 我有一个类 LocationService 并有一个变量纬度。我想在另一个类 Post 中使用该变量。我怎么做。基本上我想得到我在其他班级也从那里得到的纬度和经度。因为我想将它发布在服务器上。那我该怎么做。

定位服务.java

public class LocationService extends Service{

Context context;
WakeLock wl;


@Override
public IBinder onBind(Intent intent) {
    // TODO Auto-generated method stub
    return null;
}


public int onStartCommand(Intent intent, int flags, int startId) {
    PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
    wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "lock");
    wl.acquire();
    context = this;
    final String who = intent.getStringExtra("who");
    final LocationManager locMan = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
    final LocationListener listener = new LocationListener(){

        // start location changed

        public void onLocationChanged(Location loc) {
            double latitude = loc.getLatitude();
            double longitude = loc.getLongitude();
                                    ......
                                    ......
                                    }
Post.java

public class Post extends LocationService {

}

编辑Post.java

public class Post extends LocationService {{

super.latitude = loc.getLatitude();


 }
 }

这会让我从 LocationService 类到 Post 类的纬度..?

4

3 回答 3

1

在 LocationService 中定义一些受保护的变量,然后 Post 可以看到它们。或者在 LocationService 中编写 getter 方法并使用 super.getLat 从 Post 调用它们

于 2012-04-24T10:16:23.023 回答
0

您的 OOPS 概念不清楚。去这里

您必须将这些变量设为公共,因为您希望它们在其他类中使用并在声明的地方声明它Context。然后你可以创建一个类的对象并使用它。清除基本面。

于 2012-04-24T10:17:32.253 回答
0

我遇到了同样的问题,请在此处查看问题和答案:Android:将参数从活动传递给服务

简而言之,您需要创建一个接口来声明要从 a 调用的所有方法签名,Activity在您的中实现其方法,LocalBinder然后从您的Activity.

于 2012-04-24T10:26:38.363 回答