다음과 같은 문제가 있습니다. 휴대 전화를 세로에서 가로로 변경할 때 사라지는 이미지가 있습니다. 현재 활동을하고 오리엔테이션을 움직일 때 완벽하게 작동합니다. 또 다른 활동으로 돌아와서 돌아 오면 완벽하게 작동합니다. 그러나 문제는 내가 메인 페이지로 돌아간 후 onConfigurationChanged()가 방향을 처음 변경할 때 호출되지 않는다는 것입니다. 반환 할 때 이미지가 올바르게 표시되거나 표시되지 않지만 반환 된 후 처음으로 방향을 변경하면 onConfigurationChanged()가 호출되지 않고 두 번째로 방향을 변경할 때까지 이미지가 그대로 유지됩니다. 니가 가진 도움은 극명하게 평가 될거야! 여기 내 코드의 몇 가지 부분이 있습니다. 필자는 매니 페스트에 configChange- orientation 권한을 이미 설정 했으므로 문제가되지 않습니다.onConfigurationChanged가 다른 활동에서 처음으로 돌아올 때 호출되지 않습니다.
@Override
public void onConfigurationChanged(Configuration newConfig) {L.p("configList",5200184);
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE&&isVertical==true) {
Logo.setVisibility(ImageView.GONE);
mainLogo.setVisibility(ImageView.GONE);
isHorizontal=true;
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT&&isHorizontal==true){
Logo.setVisibility(ImageView.VISIBLE);
mainLogo.setVisibility(ImageView.VISIBLE);
isVertical=true;
}
}
@Override
protected void onResume() {L.p("onResumeList", 5200113);
super.onResume();
Context ctx = getApplicationContext();
WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
if((display.getOrientation() == Surface.ROTATION_90) || (display.getOrientation() == Surface.ROTATION_270))
{//Horizontal
L.p("you are resuming horizontal",5200124);
Logo.setVisibility(ImageView.INVISIBLE);
mainLogo.setVisibility(ImageView.INVISIBLE);
isHorizontal=true;
//isVertical=false;
}
else {//Vertical
L.p("you are resuming vertical",5200131);
Logo.setVisibility(ImageView.VISIBLE);
mainLogo.setVisibility(ImageView.VISIBLE);
isVertical=true;
// isHorizontal=false;
}
tracker.trackPageView("/deviceList");
}
고마워요!
동일한 문제가 있습니다. 당신은 그것을 고칠 수 있었습니까? –