我有一些代码需要在用户启动应用程序时执行一次。将其设置为onStart / onResume时,当应用程序进入后台然后再次进入前台时,也会导致它也被执行。我确实尝试将静态布尔值设置为true,然后在代码完成后将其设置为false,但最终却遇到了一堆看起来不太好的布尔值。有解决这个问题的更好方法吗?
答案 0 :(得分:1)
您可以创建一个扩展Application()
覆盖onCreate()
的类,并在其中执行代码。
import android.app.Application
class App : Application() {
override fun onCreate() {
super.onCreate()
// Your code here
}
}
答案 1 :(得分:0)
当用户第一次使用onCreate()
方法而不是onStart()
或onResume()
方法启动应用程序时,应放置您的特定代码,因为当再次恢复应用程序时,都会使用这两个代码。 / p>
阅读here有关Android生命周期的信息