로딩화면 3초가 지난 후, 네이버 지도를 곧바로 보여주게 하기 위해서 아래와 같이 코드를 작성하였습니다.
간단하게 생각하였는데 MainActivity.class에서 상속 받는 부분의 NMapActivity를 Activity로 변경하여 실행 시키면 동작을 잘하는데 NMapActivity로 하면 동작이 안 됩니다. 이 경우에는 어떻게 해야 할까요?
2개의 class 와 log 첨부 합니다.
LoadingPage.class
--------------------------------------------------------------------------------------
public class LoadingPage extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.loadingpage);
gomain();
}
private void gomain(){
Handler handler = new Handler(){
public void handleMessage(Message msg){
finish();
}
};
handler.sendEmptyMessageDelayed(0, 3000);
}
}
--------------------------------------------------------------------------------------
MainActivity.class
public class MainActivity extends NMapActivity {
int intro=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent=getIntent();
if(intent!=null){
intro=intent.getIntExtra("intro", intro);
}
if(intro<=0){
startActivity(new Intent(this,LoadingPage.class));
}
}
}
--------------------------------------------------------------------------------------
log
09-10 17:09:53.842: I/dalvikvm(537): threadid=3: reacting to signal 3
09-10 17:09:53.972: I/dalvikvm(537): Wrote stack traces to '/data/anr/traces.txt'
09-10 17:09:54.202: D/AndroidRuntime(537): Shutting down VM
09-10 17:09:54.202: W/dalvikvm(537): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
09-10 17:09:54.212: E/AndroidRuntime(537): FATAL EXCEPTION: main
09-10 17:09:54.212: E/AndroidRuntime(537): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tteok.biji/com.tteok.biji.MainActivity}: java.lang.NullPointerException
09-10 17:09:54.212: E/AndroidRuntime(537): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
09-10 17:09:54.212: E/AndroidRuntime(537): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
09-10 17:09:54.212: E/AndroidRuntime(537): at android.app.ActivityThread.access$600(ActivityThread.java:123)
09-10 17:09:54.212: E/AndroidRuntime(537): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
09-10 17:09:54.212: E/AndroidRuntime(537): at android.os.Handler.dispatchMessage(Handler.java:99)
09-10 17:09:54.212: E/AndroidRuntime(537): at android.os.Looper.loop(Looper.java:137)
09-10 17:09:54.212: E/AndroidRuntime(537): at android.app.ActivityThread.main(ActivityThread.java:4424)
09-10 17:09:54.212: E/AndroidRuntime(537): at java.lang.reflect.Method.invokeNative(Native Method)
09-10 17:09:54.212: E/AndroidRuntime(537): at java.lang.reflect.Method.invoke(Method.java:511)
09-10 17:09:54.212: E/AndroidRuntime(537): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
09-10 17:09:54.212: E/AndroidRuntime(537): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
09-10 17:09:54.212: E/AndroidRuntime(537): at dalvik.system.NativeStart.main(Native Method)
09-10 17:09:54.212: E/AndroidRuntime(537): Caused by: java.lang.NullPointerException
09-10 17:09:54.212: E/AndroidRuntime(537): at com.nhn.android.maps.NMapActivity.onStart(NMapActivity.java)
09-10 17:09:54.212: E/AndroidRuntime(537): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1133)
09-10 17:09:54.212: E/AndroidRuntime(537): at android.app.Activity.performStart(Activity.java:4475)
09-10 17:09:54.212: E/AndroidRuntime(537): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1929)
09-10 17:09:54.212: E/AndroidRuntime(537): ... 11 more
09-10 17:09:54.342: I/dalvikvm(537): threadid=3: reacting to signal 3
09-10 17:09:54.352: I/dalvikvm(537): Wrote stack traces to '/data/anr/traces.txt'
09-10 17:09:54.722: I/dalvikvm(537): threadid=3: reacting to signal 3
09-10 17:09:54.722: I/dalvikvm(537): Wrote stack traces to '/data/anr/traces.txt'
09-10 17:09:55.372: I/dalvikvm(537): threadid=3: reacting to signal 3
09-10 17:09:55.382: I/dalvikvm(537): Wrote stack traces to '/data/anr/traces.txt'
09-10 17:09:55.962: I/dalvikvm(537): threadid=3: reacting to signal 3
09-10 17:09:55.972: I/dalvikvm(537): Wrote stack traces to '/data/anr/traces.txt'
09-10 17:09:56.462: I/dalvikvm(537): threadid=3: reacting to signal 3
09-10 17:09:56.499: I/dalvikvm(537): Wrote stack traces to '/data/anr/traces.txt'
09-10 17:09:57.012: I/dalvikvm(537): threadid=3: reacting to signal 3
09-10 17:09:57.032: I/dalvikvm(537): Wrote stack traces to '/data/anr/traces.txt'
09-10 17:09:57.332: I/Process(537): Sending signal. PID: 537 SIG: 9