安卓屏幕问题

3
我在某些模拟器上遇到了Android屏幕的问题。 我得到了以下信息:android screen issue。这只会发生在特定的模拟器设置和三星Galaxy 2设备上。谢谢,Chris。

找到了为什么会发生这种情况,我添加了以下内容以禁止屏幕截图:getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); 一旦它被移除,一切就恢复正常了。跟进问题,有人知道为什么会发生这种情况吗? - ctrlspace
这似乎与编程无关。因此请考虑将您的问题移动到安卓博客,或尝试重新安装您的安卓 SDK。 - Nar Gar
这怎么可能不是编程问题呢?我使用上述代码编写了应用程序,以防止屏幕截图。结果导致了一个问题。希望这可以帮助其他遇到同样问题的人。重新安装 SDK 对解决此问题没有任何帮助,而删除代码行确实解决了问题。 - ctrlspace
你所提到的功能和问题与硬件有关。你放置的代码告诉程序不要使用硬件功能。但是,“如果使用硬件功能为什么会出现模糊屏幕”的问题不是一个编程问题,而是显示驱动程序-Android平台通信的问题。尝试使用实际设备并尝试截屏,你会收到“无法捕获屏幕截图”类型的消息。希望这解释清楚了我评论的原因。 - Nar Gar
1个回答

0

我在我的抽象基本活动中添加了这段代码后,在 Android 2.x 设备上出现了相同的问题(仅限 Android 2.x 设备)。我使用这段代码来禁用我的应用程序在 Android 4.0 最近使用的应用程序列表中的截屏。

最后,我发现这段代码至少在 Android 4.x 设备上运行良好。因此,我解决此问题的方法是检查我是否在运行 Android 4.0 或更高版本:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
    getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
}

这并不能保护您的应用程序免受在4.0之前的设备上截屏。 - withoutclass
幸运的是,这种情况相当罕见。而且我也没有机会在3.x设备上测试它。所以我宁愿保险起见,也不想再收到其他崩溃报告了。在我的情况下,我没有在2.x模拟器上观察到这个bug。它只在真实设备上崩溃了。 - petrsyn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接