Как использовать Intent в классе Application () - PullRequest
0 голосов
/ 28 августа 2018

У меня есть этот код для определения того, когда приложение закрывается или открывается, поэтому я могу вводить активность пароля каждый раз, когда пользователь открывает приложение. Как использовать намерение в классе Application ()?

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() {
    // var intent = Intent(this, ManagePasswordActivity::class.java)
    // startActivity(intent)
}
}

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Вот решение для вас:

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)
    }
}
0 голосов
/ 28 августа 2018

Вы должны добавить флаг Intent.FLAG_ACTIVITY_NEW_TASK к вашему намерению

val i = Intent(this, SecondActivity::class.java)
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...