【问题标题】:react native android: How to save state on screen rotation or orientationreact native android:如何在屏幕旋转或方向上保存状态
【发布时间】:2015-11-08 07:32:30
【问题描述】:

在旋转屏幕上,似乎活动正在重新启动,它失去了所有的状态。我检查了 android 开发者指南。Handling Runtime Changes。它提到了如何在onCreate()onRestoreInstanceState() 销毁您的活动并恢复状态之前处理屏幕方向和使用onSaveInstanceState()

【问题讨论】:

    标签: android android-activity react-native


    【解决方案1】:

    我正在回答我的问题,这就是它对我的工作方式,如果有人面临同样的问题,请编辑您的 AndroidManifest.xml android/app/src/mainlocal-cli/generator-android/templates/src/app/src/main

    <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
    

    【讨论】:

    • 这并不能解决进程死机的问题,如果你把应用程序放在后台,系统将它杀死,你将如何恢复它?
    • 请注意,使用android:configChanges 只能作为最后的手段使用,这在原生 Android 社​​区中通常被认为是一种不好的做法。
    【解决方案2】:

    【讨论】:

    • 感谢您的链接,不胜感激。我正在寻求有关 react native android 上下文的建议。该场景是当从场景 A 路由到场景 B 时,它工作得很好,但是在屏幕旋转时它会丢失数据并返回到初始场景 A,它不会停留在当前场景 B 上。基本上,我想知道如何创建原生反应原生的模块。例如:facebook.github.io/react-native/docs/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多