Android CheckBox销毁后仍保持状态

斯特凡

我确实有一个非常简单的应用程序,其中只有一个CheckBox。我认为当android确实销毁我的活动时,此复选框的状态将为列表。实际发生的是,该复选框保持选中状态。

实际上会调用onDestroy()(在旋转时或当我切换到另一个应用程序时->我的仿真器具有此dev配置)。

那么,为什么在不使用onRestoreInstanceState()和onSaveInstanceState()的情况下可以工作呢?

Android Target是4.2 Jelly Bean。

这是我的活动:

public class CoffeeMixerActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_coffee_mixer);
}

protected void onDestroy() {
    super.onDestroy();

    Log.d("MyMessage", "Destroy my app");
}
}

这是我的布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".CoffeeMixerActivity" >

<CheckBox
    android:id="@+id/checkBoxSprinkles"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Sprinkles" />

</RelativeLayout>
斯特凡

好吧..我自己找到了解决方案:Android CheckBox-屏幕旋转后还原状态

说明:每个视图的确在true上具有android:saveEnabled标志。.这意味着,当视图确实具有ID时,冻结视图时会自动保存状态...

这里有属性文档:http : //developer.android.com/reference/android/R.attr.html#saveEnabled

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

让我保持登录Android CheckBox的状态

应用关闭后无法使android服务保持活动状态

Android-方向更改后,Switch保持检查状态

Tkinter小部件在销毁并重建后仍保持其状态

销毁VS Code WebviewPanel后如何保持状态?

如何保持android活动状态

屏幕旋转后带有选项卡的Android ViewPager无法保持状态

Android 8.0 adb 设备授权后保持未授权状态

Android Speech-To-Text:语音停止后保持活动状态的选项

Android-从GridView删除项目后,激活状态保持为true

向后按下默认行为后,Android应用程序仍保持活动状态

Windows 10更新后从Cordova(Android / iOS WebView)或Chrome> 80访问网站时,会话状态无法保持

Android Wear表面保持开启状态

Firebase:如何保持Android用户登录状态?

Android动画-按钮保持可点击状态

android.widget.Swtich - 保持暂停状态?

Android:为什么导航到列表后RecyclerView列表被销毁?

创建它的活动被销毁后,Android线程会怎样?

Android Studio:使项目文件树状态保持展开状态

jQuery Checkbox保持点击状态

销毁活动后如何保存状态

Android CheckBox在恢复片段状态时不监听OnCheckedChangeListener

使Flash始终保持开启状态(CameraPreview Android)

RxJava(Android)-使Scheduler保持活动状态是否有害?

启动Android应用后,GPS始终保持开启状态

通过上游Github Repo使Android Studio保持最新状态

Android:在后台进行活动时保持活动状态

Android Shared Preference如何注册用户然后保持登录状态

如何让相机在android studio中保持打开状态?