当前位置: 代码迷 >> Android >> android 在service中用onStart()获取activity传递的值,能接受到这个值,但是不能应用于全局变量呢?解决方法
  详细解决方案

android 在service中用onStart()获取activity传递的值,能接受到这个值,但是不能应用于全局变量呢?解决方法

热度:88   发布时间:2016-05-01 14:49:01.0
android 在service中用onStart()获取activity传递的值,能接受到这个值,但是不能应用于全局变量呢?
在activity中:
Java code
 Intent service=new Intent(CarActivity.this, GetLocation.class);// 设置服务将要跳转 service.putExtra("CAR_ID", userid);// 将userid传递给CAR_ID

在service中:
Java code
    public void onStart(Intent intent, int startId) {        // TODO Auto-generated method stub        super.onStart(intent, startId);         carID= intent.getStringExtra("CAR_ID");        System.out.println("Get args from intent:" + carID);    }

这样,在logcat中能正常输出,但是,如果将System.out.println("Get args from intent:" + carID);放在其他地方,打印Get args from intent: null
大侠们帮忙啊。。。。。

------解决方案--------------------
请说清楚点。
------解决方案--------------------
不影响你使用不就行了吗
------解决方案--------------------
探讨

引用:

请说清楚点。

activity 向 service传值,在onStart(Intent intent, int startId){}中接收这个值,但是接收到这个值,不能应用于全局变量,只能在onStart()方法中用。
  相关解决方案