|
|
1
3
在OnSaveInstanceState中,可以存储一个标志,指示它是否已运行。如果应用程序正在还原,那么在onCreate(bundle savedinstancestate)中,savedinstancestate将具有变量,以便您可以检查savedinstancestate是否存在!=null和saveInstanceState.get(“正在还原”)!=空,则不显示对话框。 |
|
|
2
3
我尝试创建一个应用程序子类,但仍然无法确定它何时会消失。 我尝试了另一种方法。 我在活动的清单中添加了,
然后在我添加的活动中,
这会导致在方向更改或键盘隐藏时不调用OnCreate方法。我不知道为什么我的观点在这两种情况下看起来都是正确的,但效果很好。实际上,它甚至可以处理在显示的对话框中键入的文本。当方向改变时,文本保持不变。 |
|
|
3
0
有一种方法可以:
确定是否调用了onCreate(),这需要您做一些工作。例如,您可以有一个变量来标记onCreate()的完成情况,并将其保存在活动的状态包中。 您可以在onCreate()中设置一个签入,以确定这是第一次运行还是由于配置更改而重新启动,方法是从1、2和该标志中的值中提取一些意义。 这只是一个建议;可能存在更好的解决方案 |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 1 年前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |