【发布时间】:2021-05-02 12:24:39
【问题描述】:
所以我正在开发我的第一个 viewModel 应用程序,它需要发出类似...的声音
MediaPlayer.create(context, R.raw.app_start).start()
但这需要上下文,如果我理解正确,viewModel 代码不应引用上下文以避免内存泄漏,因此我需要我的片段来执行代码。
要从 viewModel 代码触发片段中的声音,我可以在布尔值上定义一个状态观察器并在 viewModel 中翻转其状态以执行片段中的代码,但这看起来很混乱,因为我必须翻转两次才能为下一次需要声音做好准备。
有没有更优雅的方式?
【问题讨论】:
标签: android android-fragments viewmodel