将浮点值从服务传递到 Activity 的代码:
call.putExtra("floatvalue", fv);
call.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(call);
在 Activity 中获取浮点值的代码:
Bundle extras=new Bundle();
float value = extras.getFloat("floatvalue");
问题是无论从服务中作为浮点值传递什么,我在 Activity 中都只得到 0.0。
代码有什么问题?
编辑
我将 Activity 中的代码更改为
Bundle extras=new Bundle();
extras=getIntent().getExtras();
float value = extras.getFloat("floatvalue");
没有成功。
最佳答案
试试这个:
float value = getIntent().getFloatExtra("floatvalue", 0.0f);
由于您在启动之前将 float 添加到您的 Intent 中,因此您应该从该 Intent 而不是从 bundle 中获取 float 。
关于android - 在服务和 Activity 之间传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14319005/