안드로이드 개발 질문/답변
(글 수 45,052)
MyApplication.java [ Application class]
public class MyApplication extends Application {
// call
private int TAKE_CAMERA = 1;
private int TAKE_GALLERY = 2;
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
}
@Override
public void onTerminate() {
// TODO Auto-generated method stub
super.onTerminate();
}
public void setTakeCamera(int take_camera){
this.TAKE_CAMERA = take_camera;
}
public int getTakeCamera(){
return this.TAKE_CAMERA;
}
public void setTakeGallery(int take_gallery){
this.TAKE_GALLERY = take_gallery;
}
public int getTakeGallery(){
return this.TAKE_GALLERY;
}
}
application을 호출하는 클래스
private StampApplication myApp;
@Override
public void onCreate(Bundle savedInstanceState) {
//---------------------------------------------
// No Title
//---------------------------------------------
Window win = getWindow();
win.requestFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myApp = (MyApplication)this.getApplicationContext(); <--에러남
}
에러로그
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.stamp.sohyeon/com.stamp.sohyeon.ShStampActivity}: java.lang.ClassCastException: android.app.Application
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3691)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassCastException: android.app.Application
at com.stamp.sohyeon.ShStampActivity.onCreate(ShStampActivity.java:41)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
... 11 more
구글링해서 찾은 예제로 만든건데..에러나는 이유를 잘 모르겠습니다...
아시는 분 꼭 답변바랍니다.....




myApp = (StampApplication)this.getApplication();
아닐까요?^^