2013-09-04 4 views
0

У меня есть очень простое приложение с помощью только одного CheckBox. Я думал, что когда андроид действительно уничтожит мою деятельность, состояние этого флажка будет списком. На самом деле происходит проверка флажка.Android CheckBox остается после уничтожения

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> 

ответ

1

Ок .. нашел решение сам: Android CheckBox -- Restoring State After Screen Rotation

Описание: Каждый делает вид есть android: saveEnabled флаг в true .., что означает, что, когда у View есть идентификатор, состояние автоматически сохраняется при просмотре замораживается ...

Здесь атрибут документация: http://developer.android.com/reference/android/R.attr.html#saveEnabled

Смежные вопросы