一个我无法诊断或弄清楚的非常奇怪的问题,所以我希望其他人已经看到了这一点,并且可能对正在发生的事情有所了解。
所有活动都继承自 AppCompatActivity。
场景是这样的:
- Activity 1(扩展 AppCompatActivity)启动 Activity 2
- Activity 2 在用户输入后执行一些操作,然后通过 onBackPressed 退出
- 活动 1 根据活动 2 执行的操作显示一个 Snackbar,作为确认的手段
问题是 Snackbar 根本不显示,或者在关闭时被延迟并闪烁。如果我触摸屏幕并与 Activity 1 交互,则 Snackbar 会立即可见。
我还通过开发人员选项打开了“显示布局边界”,我可以看到 Snackbar 实际上并没有被显示(不可见),直到我触摸屏幕(或直到它开始动画出来)。
我创建了一个示例应用程序,它似乎在那里工作正常,但在我们的生产应用程序中没有这样的运气。Activity 1 本身在 ScrollView 中显示了大量信息和内容,但我认为这不会导致问题,除非正在发生我无法分辨的渲染通道并且导致显示延迟.