Усложнение Wear OS не обновляется до последней версииJAVA

Программисты JAVA общаются здесь
Anonymous
Усложнение Wear OS не обновляется до последней версии

Сообщение Anonymous »

Я пытаюсь обновить свое осложнение на основе общего значения SharedPreferences, которое я определяю в своем действии следующим образом

Код: Выделить всё

SharedPreferences.Editor editor = getSharedPreferences("MY_PREFS_NAME", MODE_PRIVATE).edit();
editor.putString("temp", wristSkinTempC);
editor.putString("tempF", wristSkinTempF);
editor.apply();
В первый раз при усложнении он показывает мне реальные данные, но когда я нажимаю на него и измеряю новые значения, в усложнении отображается не только старое значение. Он обновляется сам по себе через несколько минут, иногда это занимает еще больше времени. но я хочу, чтобы он обновлялся, как только внутри getSharedPreferences появится новое значение.
Вот мой код усложнения

Код: Выделить всё

private fun createAppShortcutComplication(): ComplicationData {

val prefs = getSharedPreferences("MY_PREFS_NAME", MODE_PRIVATE)
val tempC = prefs.getString("temp", "") //"No name defined" is the default value.

val intent = Intent(this, MainActivity::class.java).apply {
component = ComponentName(this@CustomComplicationC, MainActivity::class.java)
}
val pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE)

return ShortTextComplicationData.Builder(
text = PlainComplicationText.Builder(text = tempC.toString()).build(),
contentDescription = PlainComplicationText
.Builder(text = "Short Text version of Number.").build(),
).setMonochromaticImage(
MonochromaticImage.Builder(
image = Icon.createWithResource(this, R.drawable.iconforbody),
).build(),
).setTapAction(pendingIntent)
.build()
}
Вот мой AndroidManifest Я попробовал приведенный выше код, который показывает значение, но не обновляется сразу после измерения нового значения.

Подробнее здесь: https://stackoverflow.com/questions/780 ... test-value

Вернуться в «JAVA»