Вам необходимо переопределить onSaveInstanceState(Bundle savedInstanceState)
и записать значения состояния приложения, которые вы хотите изменить, на параметр Bundle
следующим образом:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
// Save UI state changes to the savedInstanceState.
// This bundle will be passed to onCreate if the process is
// killed and restarted.
savedInstanceState.putBoolean("MyBoolean", true);
savedInstanceState.putDouble("myDouble", 1.9);
savedInstanceState.putInt("MyInt", 1);
savedInstanceState.putString("MyString", "Welcome back to Android");
// etc.
}
Связка - это по существу способ хранения NVP ( «Параметр Name-Value Pair»), и он будет передан в onCreate()
, а также onRestoreInstanceState()
, где вы извлечете такие значения:
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// Restore UI state from the savedInstanceState.
// This bundle has also been passed to onCreate.
boolean myBoolean = savedInstanceState.getBoolean("MyBoolean");
double myDouble = savedInstanceState.getDouble("myDouble");
int myInt = savedInstanceState.getInt("MyInt");
String myString = savedInstanceState.getString("MyString");
}
Вы обычно использовали бы эту технику для хранения значений экземпляра для вашего приложения (выбор, несохраненный текст и т. д.).
В настоящее время API-интерфейс WhatsApp все еще находится в стадии бета-тестирования, и вам нужно подождать, пока API будет официально открыт для всех. Тем не менее вы можете сделать запрос на получение доступа к их API заранее https://www.facebook.com/business/m/whatsapp/business-api