1

コンストラクターでメソッドを呼び出している単純なクラスがあります。方向の変更時にコンストラクターが再度呼び出されますか。

public class ClasName{   
   public ClassName(){
      MethodCalled();
   }    
}
4

1 に答える 1

0

コンストラクターではなくMethodCalled()onRestoreInstanceState()メソッドでメソッドを呼び出す必要があります。これにより、オリエンテーションの変更時だけでなく、アクティビティが初めて開始されたときにも呼び出されます。

インスタンスは Android によって完全に管理されるため、通常、アクティビティのコンストラクターをオーバーライドする必要はありません。代わりにonCreate()コールバック メソッドをオーバーライドする必要があります。これは、アクティビティが作成されたときにのみ呼び出され、以前の状態から復元されることはありません。

アクティビティの再作成のチュートリアルや、アクティビティのライフサイクルの管理 の概要が役立つ場合があります。

于 2013-08-27T11:45:16.603 に答える