【问题标题】:Calling onDestroy() when the the app is swapped of the recent screen当应用程序切换到最近的屏幕时调用 onDestroy()
【发布时间】:2019-01-31 19:16:00
【问题描述】:

我试图通过添加显示启动画面的时间来在 android 中实现启动画面。

每当我通过按后退按钮关闭应用程序时,它都会破坏活动。如果从最近的屏幕再次打开应用程序,它会显示启动屏幕,但会导致糟糕的用户体验(因为他们一次又一次地看到启动屏幕很烦人,它应该只在用户从应用程序滑动时显示最近的屏幕)。

所以我想在 onBackPressed() 方法中添加 onPause() 和 onStop() 方法,但应用程序永远不会被破坏(即永远不会调用 onDestroy)。

如何解决这个问题?

【问题讨论】:

    标签: android onbackpressed ondestroy recent-screens


    【解决方案1】:

    这是惊喜的一大块:

    当应用被刷掉时,不会调用任何 Activity 生命周期方法

    刷应用程序意味着杀死应用程序的进程,因此它已经死了。就是这样。

    当我们按下 Home 按钮附近的 Recent App 按钮时,只会调用 onStop()。

    要实现 SplashScreen 仅在第一次出现,您可以使用 Shared Preferences 并维护一个数据,因为此数据将在您的应用中,直到应用被卸载。

    对此有任何其他疑问,请在评论中发表。我们很乐意提供帮助。

    【讨论】:

    • 如何知道刷机完成(即进程被杀),有什么方法吗?
    • 不幸的是,没有方法可以知道应用程序将被杀死,并且在它死后,任何应用程序都不会响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 2015-08-11
    相关资源
    最近更新 更多