Android 是否可以将捆绑包传递给服务?
在我的应用程序中,我需要从活动到服务中获取一个值。我需要检索的值是我在该活动中单击的值 例如:如果我从活动A中选择x[i]元素,我需要检索服务S中的值x[i] 怎么可能呢 谢谢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); 在接收端,获取意图并从中获得额外
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。您应该避免复制粘贴。真正的程序员类型代码。然后他们解决错误更正将帮助其他结帐的人。