コンストラクターでメソッドを呼び出している単純なクラスがあります。方向の変更時にコンストラクターが再度呼び出されますか。
public class ClasName{
public ClassName(){
MethodCalled();
}
}
コンストラクターではなくMethodCalled()
、onRestoreInstanceState()メソッドでメソッドを呼び出す必要があります。これにより、オリエンテーションの変更時だけでなく、アクティビティが初めて開始されたときにも呼び出されます。
インスタンスは Android によって完全に管理されるため、通常、アクティビティのコンストラクターをオーバーライドする必要はありません。代わりにonCreate()コールバック メソッドをオーバーライドする必要があります。これは、アクティビティが作成されたときにのみ呼び出され、以前の状態から復元されることはありません。
アクティビティの再作成のチュートリアルや、アクティビティのライフサイクルの管理 の概要が役立つ場合があります。