我有一个我一直在开发的可以显示敏感用户数据的应用程序。
当用户将应用程序设置为后台时,操作系统似乎会在应用程序运行时截取应用程序的屏幕截图,并将其显示出来,以便在用户返回时恢复其状态。
我试图阻止在此屏幕截图中看到用户的信息。
我最初的想法是显示我的初始屏幕图像的弹出窗口,但它似乎没有在 ApplicationDeactivated 中呈现它。你有没有其他方法可以做到这一点?
我有一个我一直在开发的可以显示敏感用户数据的应用程序。
当用户将应用程序设置为后台时,操作系统似乎会在应用程序运行时截取应用程序的屏幕截图,并将其显示出来,以便在用户返回时恢复其状态。
我试图阻止在此屏幕截图中看到用户的信息。
我最初的想法是显示我的初始屏幕图像的弹出窗口,但它似乎没有在 ApplicationDeactivated 中呈现它。你有没有其他方法可以做到这一点?
我不确定您是否正确分析了这一点。我看不到操作系统如何截取应用程序的屏幕截图并使用它来恢复状态。此外,如果操作系统确实这样做了,那么 Tomb Stoneing 在提交过程中对应用程序的要求就不会成为如此大的问题。开发人员需要在退出时处理抓取和保存状态,并在再次启动时重新加载它。
如果你没有编码这个墓碑,你是否使用了一个内置支持这个的框架?您可以禁用墓碑,这样某些信息就不会被存储,事实上,如果这些数据非常敏感,您应该确保它不会被保存。但是,如果您保存它,请确保对其进行加密,这样其他任何东西都无法检查保存的状态。虽然,这在 Win Phone 上是不可能的,因为操作系统应该强制执行应用程序之间的边界。
收到 Microsoft 的回复,表明在 Mango SDK 中这是不可能的;它可能会添加到平台的未来版本中。