在我的活动开始时,我把它放在:
Intent intent = new Intent(getApplicationContext(), PayPalService.class);
intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, CLPayPalService.config);
startService(intent);
其中CLPayPalService.config是这样的:
public static PayPalConfiguration config = new PayPalConfiguration()
.environment(BuildTypeConfiguration.CONFIG_ENVIRONMENT)
.clientId(BuildTypeConfiguration.CONFIG_CLIENT_ID)
.acceptCreditCards(VAR);
现在,活动开始后,用户可以设置国家/地区。在设定之后,我想改变VAR的价值。
但意图已经开始了。我怎样才能改变这个价值?因为再次设置VAR不起作用。意图仅适用于var的第一次设置。
有没有办法改变这个?我无法进入已启动的意图,因为这是来自paypal。
答案 0 :(得分:1)
将Intent传递给系统后,无法更改其值。唯一的解决方案是更改值并重新启动服务。
答案 1 :(得分:0)
我之后设置了值,然后启动了intent。没有必要在onStart中启动意图。