有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Bundle extra不返回任何内容,无法在活动和服务之间传递数据

拜托,我在将值从活动传递到服务时遇到问题。在我的活动中,我有带值的文本视图字段,我将它们传递给像is这样的服务类

                 intent =new Intent(getApplicationContext(), SaveService.class);                             
         intent.putExtra("lt",latituteField.getText().toString().trim() );                  
         intent.putExtra("lg",longitudeField.getText().toString().trim()); 
         intent.putExtra("sp",SpeedField.getText().toString().trim());
         intent.putExtra("alt",AltitudeField.getText().toString().trim());
         intent.putExtra("ltDMS",lbllatitude.getText().toString().trim());
             intent.putExtra("lgDMS",lbllongitude.getText().toString().trim());
         intent.putExtra("Add",AddressLabel.getText().toString().trim());
         intent.putExtra("TNum",TNumber);

这段代码在我的MainActivityClass中,现在在我的服务类中

  @Override
public int onStartCommand(Intent intent, int flags, int startId) {

     Bundle extras = intent.getExtras();
      if (extras != null)
      LAT= extras.getString("lt");
     LNGT= extras.getString("lg");
      SPEED= extras.getString("sp");
      ALT= extras.getString("alt");
      LATDMS= extras.getString("ltDMS");
      LONGDMS= extras.getString("lgDMS");
      ADD= extras.getString("Add");
      TNUM= extras.getString("TNum");


startDate = new Date();
displayToast("Service started at: " + startDate);
new Save().execute("http://192.168.30.1/安卓php/SaveValues.php");

//Here we want this service to continue running until it is explicitly
//stopped, so return sticky

return START_STICKY;

}

每当我运行代码时,它都会在

LNGT= extras.getString("lg");

当我把这部分评论出来时,它会一直延续到下一个,直到最后。当我除了第一条评论之外,把所有的评论都说出来的时候

 LAT= extras.getString("lt"); 

它没有给我那个错误,但它没有任何价值。我不知道我遗漏了什么,是我没有很好地传递数据,还是它无法将多个数据传递给这样的服务。请帮帮我。 谢谢!


共 (0) 个答案