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) 个答案