在 Android 開發中,configChanges
是一個重要的概念,它允許應用在配置更改(如屏幕方向改變、語言更改等)時保持其狀態而不需要重新啟動。為了測試 configChanges
,你可以按照以下步驟進行:
首先,在你的 AndroidManifest.xml
文件中配置 configChanges
屬性。例如,如果你希望在屏幕方向改變時保持應用狀態,可以這樣做:
<activity
android:name=".MainActivity"
android:configChanges="orientation|screenSize|keyboardHidden">
</activity>
創建一些測試場景來驗證 configChanges
是否按預期工作。以下是一些常見的測試場景:
如果你使用的是 Android Studio,可以使用以下方法進行測試:
以下是一個簡單的示例,展示了如何在 MainActivity
中處理 configChanges
:
package com.example.configchangesdemo;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = findViewById(R.id.textView);
if (savedInstanceState != null) {
textView.setText(savedInstanceState.getString("key"));
} else {
textView.setText("Welcome to ConfigChanges Demo");
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("key", textView.getText().toString());
}
}
在這個示例中,MainActivity
處理了 orientation
和 screenSize
配置更改,并在 onSaveInstanceState
和 onCreate
方法中保存和恢復狀態。
通過以上步驟,你可以有效地測試和驗證 configChanges
是否按預期工作。