如何通过关闭浏览器窗口来停止运行闪亮的应用程序? [英] How to stop running shiny app by closing the browser window?
本文介绍了如何通过关闭浏览器窗口来停止运行闪亮的应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已在shinyapps.io中部署了一个应用程序,它工作正常。
我只运行了5分钟,但当我检查指标时,它显示了大约0.7个小时的运行时间。我发现默认的空闲时间为15分钟,我已将其更改为5分钟(最少)。我还注意到,即使在关闭了这款闪亮应用的浏览器窗口后,它仍然显示该应用在我的仪表板上运行。
我假设应用程序不会在关闭浏览器窗口时停止运行,并且只有在满足空闲时间条件时才会停止。
有没有办法在浏览器窗口关闭时停止这款闪亮的应用程序?下面这段代码在这种情况下可以工作吗?
session$onSessionEnded(function() {
stopApp()
})
推荐答案
我不知道shinyapps.io,但在R中(如您的标记所示),您确实可以通过onSessionEnded
停止shinyApp
。以下是最小的工作示例。
rm(list=ls())
library(shiny)
doshiny <- function() {
app=shinyApp(
ui = fluidPage(
textInput("textfield", "Insert some text", value = "SomeText")
),
server = function(input, output, session) {
session$onSessionEnded(function() {
stopApp()
})
}
)
runApp(app)
}
openshiny <- function() {
doshiny()
print("Finished.")
}
openshiny()
这篇关于如何通过关闭浏览器窗口来停止运行闪亮的应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文