如何在Application()类中使用Intent

时间:2018-08-28 16:14:47

标签: android mvvm kotlin

我有这段代码可以检测应用程序何时关闭或打开,因此我可以在用户每次打开应用程序时输入密码活动。如何在Application()类中使用意图?

ALTER TABLE 'table' ADD 'the column' VARCHAR(14) DEFAULT NULL AFTER 'the other column'

2 个答案:

答案 0 :(得分:0)

您必须在意图中添加一个标记Intent.FLAG_ACTIVITY_NEW_TASK

val i = Intent(this, SecondActivity::class.java)
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(i)

答案 1 :(得分:0)

这是为您提供的解决方案:

class LiliApp : Application(), LifecycleObserver {
    override fun onCreate() {
        super.onCreate()

        ProcessLifecycleOwner.get().lifecycle.addObserver(this)
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    fun onAppBackgrounded() {

    }

    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    fun onAppForegrounded() {
        val intent = Intent(this@LiliApp, ManagePasswordActivity::class.java)
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
        startActivity(intent)
    }
}