私のアプリケーションでは、カスタマイズされたウィンドウ タイトルを使用しています。バックプレスで、同じアクティビティの oncreate メソッドを呼び出しています。次の例外が発生しています。同じアクティビティの oncreate メソッドを onbackpressed-
android.util.AndroidRuntimeException: requestFeature() must be called before adding content
コードは-
private Bundle mBundle;
@Override
protected void onCreate(Bundle savedInstanceState) {
mBundle=savedInstanceState;
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
.
.
.
}
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
//super.onBackPressed();
if(backFlag){
onCreate(mBundle);
backFlag=false;
}else{
finish();
}
}
回答- 問題の解決策が見つかりました。バックプレスで同じアクティビティを再度呼び出しています
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
//super.onBackPressed();
if(backFlag){
backFlag=false;
Intent i=new Intent(this,MainActivity.class);
startActivity(i);
finish();
}else{
finish();
}
}