如何区分应用程序重新启动与后台恢复应用程序

时间:2019-09-24 16:19:16

标签: android

我有一些代码需要在用户启动应用程序时执行一次。将其设置为onStart / onResume时,当应用程序进入后台然后再次进入前台时,也会导致它也被执行。我确实尝试将静态布尔值设置为true,然后在代码完成后将其设置为false,但最终却遇到了一堆看起来不太好的布尔值。有解决这个问题的更好方法吗?

2 个答案:

答案 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生命周期的信息