是否可以仅在第一个 运行 上调用函数?
Is it possible to call a function ONLY on the first run?
我正在使用 Telerik 的 Nativescript 开发应用程序。我想知道是否可以在应用程序第一次 运行 时调用函数,但不能在每个连续 运行 时调用函数。
我的第一个想法是发送一个内容为 false
的单行文本文件。在第一个 运行 上,我会检查这个文件并获取值。如果是 false
,我会 运行 函数,然后将文本文件内容更新为 true
,否则我会让应用程序正常运行。
我认为一定有更好、更有效的方法来做到这一点。大家有什么想法吗?
我不知道为什么你会得到所有这些浏览器技术的答案,但当你使用 NativeScript 时,你很可能想看看 Application Settings模块。
只要应用程序安装在设备上,通过应用程序设置设置的值就会一直存在。如果用户重新安装应用程序,它(当然)会被重置。
就这么简单:
var appSettings = require("application-settings");
if(!appSettings.getBoolean("hasRunned", false)) {
// Do the stuff you want to do on first run
// and then set it to true
appSettings.setBoolean("hasRunned", true);
}
我正在使用 Telerik 的 Nativescript 开发应用程序。我想知道是否可以在应用程序第一次 运行 时调用函数,但不能在每个连续 运行 时调用函数。
我的第一个想法是发送一个内容为 false
的单行文本文件。在第一个 运行 上,我会检查这个文件并获取值。如果是 false
,我会 运行 函数,然后将文本文件内容更新为 true
,否则我会让应用程序正常运行。
我认为一定有更好、更有效的方法来做到这一点。大家有什么想法吗?
我不知道为什么你会得到所有这些浏览器技术的答案,但当你使用 NativeScript 时,你很可能想看看 Application Settings模块。
只要应用程序安装在设备上,通过应用程序设置设置的值就会一直存在。如果用户重新安装应用程序,它(当然)会被重置。
就这么简单:
var appSettings = require("application-settings");
if(!appSettings.getBoolean("hasRunned", false)) {
// Do the stuff you want to do on first run
// and then set it to true
appSettings.setBoolean("hasRunned", true);
}