2012-01-27 10 views
0

ユーザーが離れるときには存在してはならないアクティビティがあります。そのため、onStopにはfinish()メソッドがあります。オリエンテーションの変更でアクティビティが再開するのを防ぐ良い方法はありますか?

@Override 
protected void onStop() { 
    super.onStop(); 
    finish(); 
} 

ただし、画面の向きが変わるたびに再起動されます。私はマニフェストのアクティビティタグandroid:configChanges="orientation"とオーバーライドするメソッドonConfigurationChanged

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setContentView(R.layout.someactivity); 
    doAllInitializations();; 
} 

を経由して、これを処理現時点では、このような状況に対処するためのより良い方法はありますか?

答えて

1

manifestファイルのactivity tagandroid:configChanges="orientation|keyboardHidden"を追加することで、この向きを止めることができます。

+0

ありがとうございました!私は、この属性は 'onConfigurationChaged'で扱う向きが変化したときにイベントをスローするアプリケーションへのシグナルだと考えました。笑 – sandalone

関連する問題