当应用程序从最近屏幕切换时调用onDestroy()。

时间:2018-08-25 16:25:38

标签: android onbackpressed ondestroy recent-screens

我试图通过增加显示初始屏幕的时间来在android中实现初始屏幕。

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

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

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

这是令人惊讶的部分:

滑动应用程序后,不会调用任何活动生命周期方法

滑动应用程序意味着终止应用程序的进程,因此它死了。就是这样。

当我们按下“主页”按钮附近的最新应用按钮时,只会调用onStop()。

要实现SplashScreen仅首次出现,可以使用“共享首选项”并维护数据,因为该数据将在您的应用程序中保留,直到卸载该应用程序为止。

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