我已经搜索了一段时间,但似乎找不到答案。我的Android应用程序有一个主题,当使用 XML 脚本<item name="android:windowCloseOnTouchOutside">true</item>
但是,当返回到上一个活动并传递信息时,我需要一个函数在完成后触发。 onBackPressed()
似乎没有意识到这一点,而且我也找不到任何信息。
结果
据我所知,如果您使用的是OnActivityResult
,则无法将信息添加到返回到windowCloseOnTouchOutside
的活动中,因为它直接使用onPause()
,而没有间断。
我的解决方案是用透明的边框重新制作弹出窗口,当玩家单击它时会检测到透明的边框。然后,我创建了一个功能,当按下后退按钮或播放器在窗口外单击时会检测到该功能