当我返回活动时,实时数据会记住最后一个值, 销毁活动时需要清除值。
如何清除上一个值?
translateViewModel = translateViewModel.of(this).get(TranslateViewModel.class);
translateViewModel.getTranslatedText().observe(this, textToPlay -> fireTextToSpeech(textToPlay));
问题在于,当我销毁活动并重新启动活动时,实时数据会观察到textToPlay的最后一个值。
我尝试过
translateViewModel.getTranslatedText().removeObservers(this);
但它不起作用