1. MainApp.java

public class MainApp extends Activity
{
    public int displayWidth;

    public void onCreate(Bundle savedInstanceState) 
    {
         super.onCreate(savedInstanceState);

        //화면의 크기를 알기위한 display 객체 생성
        mdisplay = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay();   
        displayWidth = mdisplay.getWidth();   
        Log.i("Location", "** **  MainApp  ** : " + displayWidth);
    }
}



2. ViewApp.java

public class ImageView extends View
{
     private MainApp mMainApp = null;

    public ImageViewRotate(Context context, AttributeSet attrs) 
    {   
     super(context, attrs);            
  
     mMainApp = new MainApp();


   protected void onDraw(Canvas canvas) 
   {
      Log.i("Location", "** **  onDraw  ** : " + mMainApp.displayWidth);
   }
}


Class MainApp 의 화면 사이즈 displayWidth값을 Class ViewApp에서 사용하고 싶어서 위와 같이 구현하였는데 MainApp에서는 320이 나오는데 ViewApp에서는 0이 나옵니다.

mMainApp = new MainApp(); 선언이 잘못 되었나요?

원인을 모르겠는데 고수님들 부탁드립니다.