比方说,我有2个活动A和B.我从A去B,然后点击主页按钮。在几小时或几天之后或者直到活动被杀死时,有几个静态变量正在初始化为A.android - 静态var被杀,但活动被带到前台
,我从Recent按钮再次启动应用程序。活动B成为这个应用程序的新入口点,但静态变量不再具有任何价值,并且没有机会获得初始化,除非我重定向回到A.
我的launchMode
这两个活动都是singleTop
。不知道是否重要,但我试过singleTop
,singleInstance
和standard
没有人工作。我想我的预期行为将是进入点始终是A或任何其他活动,如果没有被杀死,当然静态变量仍然持有价值。
谢谢!
你确定,Android系统在需要内存时被清除了静态值吗?如果清除静态概念有什么用? – Boopathi
我知道活动可能会被杀死。即时寻找解决方案。你知道是否有一种方法总是从活动A开始,如果应用程序被杀害? – user1865027