Android 打开新屏幕后返回屏幕时重新显示LiveData值 问题
我已经实现了YouTube意图,当用户点击应用程序的RecyclerView单元格中的一个项目时。单击事件通过数据绑定在xml中处理,并传递给绑定的ViewModel,后者将表示单击事件的LiveData值传递给片段Android 打开新屏幕后返回屏幕时重新显示LiveData值 问题,android,android-livedata,Android,Android Livedata,我已经实现了YouTube意图,当用户点击应用程序的RecyclerView单元格中的一个项目时。单击事件通过数据绑定在xml中处理,并传递给绑定的ViewModel,后者将表示单击事件的LiveData值传递给片段 startActivity(YouTubeIntents.createPlayVideoIntentWithOptions(activity, content.id, false, false)) 但是,在触发onBackPressed()关闭从YouTube启动的活动并
startActivity(YouTubeIntents.createPlayVideoIntentWithOptions(activity, content.id, false, false))
但是,在触发onBackPressed()
关闭从YouTube启动的活动并返回到原始应用程序屏幕后,当屏幕旋转时,YouTube活动会重新出现,就像YouTube活动的finish()
方法未被调用一样
预期
关闭YouTube活动后旋转屏幕不会触发YouTube活动意外重新显示
尝试的解决方案
上下文
更改为活动
context.startActivity(…)
,而不是startActivity(…)
intent.addFlags(intent.flag\u activity\u NO\u HISTORY)
,如下所示