我将Activity与WebView一起用于我的应用程序中的付款集成。付款过程使用3-D安全(3DS),并通过短信进行确认。用户需要关闭我的应用程序(WebView活动在后台,SMS在前台),阅读SMS,然后返回到我的应用程序,并从SMS输入代码。在某些情况下,当设备的RAM内存不足时,Android可能会通过此过程破坏WebView的活动。因此,用户无法从SMS输入代码,因为WebView销毁后会重新加载。
此案例的最佳做法是什么?如何使用WebView保持活动状态? (我知道没有100%的解决方案,但我想让它尽可能长寿)
答案 0 :(得分:0)
您可以使用的可行解决方案是侦听SMS消息,并在消息到达后立即从中获取代码。您必须要求获得SMS阅读许可。如果这与您的应用程序目标没有冲突,建议您看一下其中的一些:
Android – Listen For Incoming SMS Messages
How can I read SMS messages from the device programmatically in Android?
很抱歉无法立即测试这些内容,但我希望这会有所帮助。