我的应用程序中有以下结构:
登陆活动=活动登陆,登录后进入主要活动
当我使用Android Studio运行应用程序时,我可以在Android屏幕上看到带有包名称的应用程序。在我进入MainActivity之后,然后按下主页并打开其他几个应用程序(大约15个)以耗尽内存,我可以看到应用程序从Android工作室的Android面板中删除(如附图中所示)
我在Landing和Main活动中记录了所有Activity Lifecycle事件函数(包括onDestroy()),但是当Android OS默默地从内存中取出我的应用程序时,我没有看到任何这些函数在日志中被调用。
同样奇怪的是,即使应用程序不再在内存中,当我按下主屏幕上的应用程序图标时,它仍会自动启动MainActivity。如何跳过登陆活动(虽然这是AndroidManifest中定义的启动器)?
当操作系统从内存中删除我的应用以执行内务管理时,如何确保回调功能?
+------> Strangely shows up MainActivity and not Landing
|
+
+--------------------+ Find my app icon on home screen and press it
| |
| ActivityLanding| ^
| | |
+--------+-----------+ |
| +
| Open around 15 other apps
| Deplete memory
|
|
| ^
| |
| +
+------+v-----------+
| ActivityMain | +--------> Press Home on phone
| |
+-------------------+