surfacview 를 상속받아 구현한 EMove클래스에서
인텐트를 만들어 액티비티를 시작하려고 합니다.


Intent  i = new Intent ( mContext, ProcyonLock.class);
mContext.startActivity ( i );

로 시작했는데 액티비티가 열렸다가
"기대치않은 오류" 메시지를 띄우고 강제종료하게 하네요..

그리고 강제종료하면 프로그램 전체가 종료되는게 아니라
새로 띄운 ProcyonLock 액티비티만 종료되고
다시 EMove 클래스 화면으로 돌아옵니다..



logcat 입니다.
09-01 03:47:42.106: INFO/ActivityManager(60): Displayed activity kr.fistlab/.TouchTest: 1643 ms (total 1643 ms)
09-01 03:47:47.276: DEBUG/dalvikvm(219): GC freed 43 objects / 2080 bytes in 126ms
09-01 03:47:50.884: INFO/ActivityManager(60): Starting activity: Intent { cmp=kr.fistlab/.ProcyonLock }
09-01 03:47:50.975: WARN/System.err(687): java.lang.InterruptedException
09-01 03:47:50.987: WARN/System.err(687):     at java.lang.VMThread.sleep(Native Method)
09-01 03:47:50.994: WARN/System.err(687):     at java.lang.Thread.sleep(Thread.java:1306)
09-01 03:47:50.994: WARN/System.err(687):     at java.lang.Thread.sleep(Thread.java:1286)
09-01 03:47:51.004: WARN/System.err(687):     at kr.fistlab.EMove.run(EMove.java:94)
09-01 03:47:51.014: WARN/System.err(687):     at java.lang.Thread.run(Thread.java:1096)
09-01 03:47:51.435: WARN/System.err(687): java.lang.InterruptedException
09-01 03:47:51.445: WARN/System.err(687):     at java.lang.VMThread.sleep(Native Method)
09-01 03:47:51.454: WARN/System.err(687):     at java.lang.Thread.sleep(Thread.java:1306)
09-01 03:47:51.464: WARN/System.err(687):     at java.lang.Thread.sleep(Thread.java:1286)
09-01 03:47:51.474: WARN/System.err(687):     at kr.fistlab.EMove.run(EMove.java:94)
09-01 03:47:51.474: WARN/System.err(687):     at java.lang.Thread.run(Thread.java:1096)

09-01 03:47:51.526: INFO/ActivityManager(60): Displayed activity kr.fistlab/.ProcyonLock: 588 ms (total 588 ms)
09-01 03:47:51.585: WARN/dalvikvm(687): threadid=15: thread exiting with uncaught exception (group=0x4001b188)
09-01 03:47:51.585: ERROR/AndroidRuntime(687): Uncaught handler: thread Thread-8 exiting due to uncaught exception
09-01 03:47:51.595: ERROR/AndroidRuntime(687): java.lang.NullPointerException
09-01 03:47:51.595: ERROR/AndroidRuntime(687):     at kr.fistlab.EMove.doDraw(EMove.java:122)
09-01 03:47:51.595: ERROR/AndroidRuntime(687):     at kr.fistlab.EMove.run(EMove.java:93)
09-01 03:47:51.595: ERROR/AndroidRuntime(687):     at java.lang.Thread.run(Thread.java:1096)

09-01 03:47:51.645: INFO/Process(60): Sending signal. PID: 687 SIG: 3
09-01 03:47:51.645: INFO/dalvikvm(687): threadid=7: reacting to signal 3
09-01 03:47:51.696: INFO/dalvikvm(687): Wrote stack trace to '/data/anr/traces.txt'
09-01 03:47:54.214: INFO/Process(687): Sending signal. PID: 687 SIG: 9
09-01 03:47:54.264: INFO/ActivityManager(60): Process kr.fistlab (pid 687) has died.
09-01 03:47:54.295: INFO/WindowManager(60): WIN DEATH: Window{43d52a30 kr.fistlab/kr.fistlab.TouchTest paused=false}
09-01 03:47:54.295: INFO/WindowManager(60): WIN DEATH: Window{43d86840 kr.fistlab/kr.fistlab.ProcyonLock paused=false}
09-01 03:47:54.326: INFO/WindowManager(60): WIN DEATH: Window{43d77d50 SurfaceView paused=false}
09-01 03:47:54.394: INFO/ActivityManager(60): Start proc kr.fistlab for activity kr.fistlab/.TouchTest: pid=694 uid=10025 gids={1015}

09-01 03:47:54.754: DEBUG/ddm-heap(694): Got feature list request
09-01 03:47:54.914: INFO/UsageStats(60): Unexpected resume of kr.fistlab while already resumed in kr.fistlab
09-01 03:47:55.244: WARN/InputManagerService(60): Got RemoteException sending setActive(false) notification to pid 687 uid 10025
09-01 03:47:55.696: INFO/ActivityManager(60): Displayed activity kr.fistlab/.TouchTest: 1383 ms (total 1383 ms)
09-01 03:48:05.265: DEBUG/dalvikvm(106): GC freed 2168 objects / 124704 bytes in 177ms
09-01 03:52:03.846: DEBUG/dalvikvm(694): GC freed 788 objects / 59560 bytes in 141ms
09-01 03:57:16.485: DEBUG/dalvikvm(694): GC freed 8041 objects / 447880 bytes in 127ms



아......답답하네요..ㅎㅎ
그리고 매니페스트에 액티비티는 다 추가했습니다.