gpt4 book ai didi

android - Android 中 OnPause 之后的 OnCreate 调用

转载 作者:行者123 更新时间:2023-11-29 18:07:30 24 4
gpt4 key购买 nike

我正在开发一个应用程序,我在其中创建了三个 Activity

  • 主要 Activity
  • 第二个 Activity
  • CustomView_Activity

下面是这些 Activties 调用的过程:

  • MainActivity 调用 Second_Activtiy,在 Second_Activtiy 的 OnCreate 中我创建了 CustomView_Activity 的对象。
  • 在 Main_Activity 中,我在 LinearLayout 上有一个按钮,onClick 在 Second_activity OnCreate 中调用 Second_Activity 我必须保持屏幕打开并声明其他内容,例如按钮布局等。
  • 我在 CustomView_Activity 中创建了 Canvas ,我在 onCanvas 中绘制了一个矩形。
  • 现在,当我的 Second_Activity 在 Main_Activity 之后调用并在按下电源按钮时调用 OnPause 时,我的 Activity 调用

    OnPause -> OnStop -> OnCreate -> OnResume -> OnRestart -> OnDestroy

    当我按下屏幕上的电源按钮时,OnResume -> onCreate -> OnRestart 调用。

由于一次又一次调用 OnCreate,我的 Activity 无法正确执行任务。

谁能帮忙??

最佳答案

当方向再次改变时,调用 Oncreate。这就是您的 Activity 在第一次后无法正常运行的原因。

要解决此问题,您已在声明 Activity 的 list 文件中声明:

android:configChanges="keyboardHidden|orientation" 

安卓3.0以上

android:configChanges="orientation|screenSize|keyboardHidden"

当应用处于横向模式且手机处于锁定状态时,应用会重新定向为纵向模式,因此会再次调用 onCreate。为防止出现这种情况,请添加以上行。

关于android - Android 中 OnPause 之后的 OnCreate 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12606259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com