これ以上更新できないのは、Activity 参照が異なるためです。
最初に作成されたアクティビティ「A」には、ハンドラ「a」があります。
これで、ハンドラー 'a' は、アクティビティ 'A' に属するビューのみを更新できます。
したがって、オリエンテーションが発生すると、Activity 'A' が破棄され、Activity 'B' とハンドラー 'b' が作成されます。
したがって、「a」は画面の前にある「B」のビューを更新できません。
迅速な解決策として、モバイルの向きが回転したときにアクティビティの再作成を無効にすることをお勧めします。
AndroidManifest.xml
<activityandroid:name=".MyActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name">
アクティビティ
@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if(newConfig.orientation ==Configuration.ORIENTATION_LANDSCAPE){
Toast.makeText(this,"landscape",Toast.LENGTH_SHORT).show();
}elseif(newConfig.orientation ==Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(this,"portrait",Toast.LENGTH_SHORT).show();
}
}
オリエンテーション時に onCreate が呼び出されなくなりました。