意图开始后改变值

时间:2014-03-20 10:28:27

标签: android android-intent

在我的活动开始时,我把它放在:

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。

2 个答案:

答案 0 :(得分:1)

将Intent传递给系统后,无法更改其值。唯一的解决方案是更改值并重新启动服务。

答案 1 :(得分:0)

我之后设置了值,然后启动了intent。没有必要在onStart中启动意图。