Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以将捆绑包传递给服务?_Android_Android Intent_Android Service - Fatal编程技术网

Android 是否可以将捆绑包传递给服务?

Android 是否可以将捆绑包传递给服务?,android,android-intent,android-service,Android,Android Intent,Android Service,在我的应用程序中,我需要从活动到服务中获取一个值。我需要检索的值是我在该活动中单击的值 例如:如果我从活动A中选择x[i]元素,我需要检索服务S中的值x[i] 怎么可能呢 谢谢 Niki当您创建意图时,您可以将数据放入其中,并且当您启动服务时,相同的数据将随意图一起传输 Intent intent = new Intent(context, Class) ; intent.putExtra(key, value); startService(intent); 在接收端,获取意图并从中获得额外

在我的应用程序中,我需要从活动到服务中获取一个值。我需要检索的值是我在该活动中单击的值

例如:如果我从活动A中选择x[i]元素,我需要检索服务S中的值x[i]

怎么可能呢

谢谢


Niki

当您创建意图时,您可以将数据放入其中,并且当您启动服务时,相同的数据将随意图一起传输

Intent intent = new Intent(context, Class) ;
intent.putExtra(key, value);

startService(intent);
在接收端,获取意图并从中获得额外价值

Bundle b = getIntent().getExtra();
b.get<ValueType>(key);
Bundle b=getIntent().getExtra();
b、 获取(密钥);

在服务中使用以下内容:

public int onStartCommand (Intent intent, int flags, int startId)
{
     super.onStartCommand(intent, flags, startId);
     Bundle bundle = intent.getExtras();
}

您可以覆盖服务中的
onstart命令(Intent-Intent、int-flags、int-startId)
方法

我在我的服务中找不到getIntent()。如果接收部分是活动,则可以找到getIntent()。在我的例子中,这是一个服务。@Niki,Bundle b=getIntent().getExtra();b、 getXXX(键);将在接收服务类的onStart/onCreate方法中调用。@Vinay:我得到了正确的答案。谢谢在onCreate的服务中,它不工作。但它在onStartCommand中工作。@niki抱歉,它是int。您应该避免复制粘贴。真正的程序员类型代码。然后他们解决错误更正将帮助其他结帐的人。