他のプロセスでアプリが強制終了されたときにアプリが再開するのを防ぐことができますか?
アプリはonCreate
、onStart
、またはonResume
のいずれかを呼び出して、 "再開" することができる3つの方法があります。どちらが呼び出されるかは、アプリがどのように「中断」されたか、この状態ではどうなるかによって異なります。
onResume
別のアプリがフォアグラウンドに持って来られたときに発生する、に従います。
onStart
は(onRestart
)アプリケーションが見えなくなるとき発生しない、onStop
に従います。
onCreate
あなたのメモリを別のアプリに失われた場合またはonStop
に従います。
(それはいくつかのプロセスによって殺されたなら)私は、背景からアプリを開くIユーザーモデルに なっヌル(ピクチャー・パス、名前...)
はonSaveInstanceState
で、このユーザデータを永続化してみ
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putString(STATE_USER, mUser);
// Always call the superclass so it can save the view hierarchy state
super.onSaveInstanceState(savedInstanceState);
}
とonCreate
又は01のいずれかでそれを復元します
static final String STATE_USER = "user";
private String mUser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Check whether we're recreating a previously destroyed instance
if (savedInstanceState != null) {
// Restore user data from saved state
mUser = savedInstanceState.getString(STATE_USER);
}
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onRestoreInstanceState(savedInstanceState);
text.setText(savedInstanceState.getString(STATE_USER));
}
あなたはアクティビティ/フラグメントを再作成の内側UserModel使用しない方法を示していますができますか? –
https://developer.android.com/guide/components/activities/index.htmlのすべてのセクション – samosaris