Как я могу отправить двойное значение из службы в основное занятие через намерение, а затем установить это значение в качестве текста для кнопки в моем основном занятии? Я попробовал Double double = Double.parseDouble(""+intent.getExtras().get("TEXT"));
. Это работает в эмуляторе, но на моем реальном телефоне происходит сбой программы.
Это вызывается каждый раз, когда locationManager обновляется в службе:
Intent i = new Intent("update");
i.putExtra("TEXT", String.format("%f" ,double));
sendBroadcast(i);
Это принимающая часть:
protected void onResume() {
super.onResume();
if(broadcastReceiver == null) {
broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String receivedVal;//I want this to be a double instead
receivedVal = (String) intent.getExtras().get("TEXT");
Btn.setText(""+receivedVal);
}
};
}
registerReceiver(broadcastReceiver, new IntentFilter("update"));
}