Android Kotlin Webview是否在后台?
我的应用程序基本上是一个webview。它打开的页面在web套接字上运行 但是,当我锁定手机时,网络套接字连接会断开。。。因为应用程序不再是焦点。如何使此webview及其web套接字在后台运行,以便在手机进入睡眠状态时不会丢失连接Android Kotlin Webview是否在后台?,android,kotlin,Android,Kotlin,我的应用程序基本上是一个webview。它打开的页面在web套接字上运行 但是,当我锁定手机时,网络套接字连接会断开。。。因为应用程序不再是焦点。如何使此webview及其web套接字在后台运行,以便在手机进入睡眠状态时不会丢失连接 webWindow = findViewById(R.id.webView) webWindow.loadUrl("http://8wr.io/scoreboard/") webWindow.settings.javaScriptEnable
webWindow = findViewById(R.id.webView)
webWindow.loadUrl("http://8wr.io/scoreboard/")
webWindow.settings.javaScriptEnabled = true
webWindow.settings.userAgentString = "com.ewr.scoreboardassistant"
您是否在
活动
或服务
中有此功能。如果它在活动
类中,当您的手机进入睡眠状态时,该活动将停止,这可能会停止web套接字连接
如果你真的想让一个进程即使在你的手机进入睡眠状态时也能继续运行,那么它必须作为服务提供。即使是服务也会被破坏,但当你想到一个音乐流应用程序时,它们仍然是活的
请查看此链接:
简言之,如果您想在手机进入睡眠状态时仍保持运行,则必须将其实现为前台服务 有没有一种简单的方法可以将我的活动转换为服务?您必须为web套接字连接创建单独的服务,并在活动内部启动此服务