안드로이드 개발 질문/답변
(글 수 45,052)
음악 플레이어를 어플을 개중에 음악이 끝났을때 메인 클레스의 음악 시작부분 메소드를 자식클래서에서 호출할려고합니다
mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer arg0) {
connectSocket.position = connectSocket.position + 1;
Log.i("position : ", "" + connectSocket.position);
streaming_main test = new streaming_main();
test.initControls();ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ이부분에서 오류가 납니다
스트리밍 메인53번줄은 initControls메소드입니다 ㅠㅠ도와주세요
test.initControls();09-24 03:49:47.061: DEBUG/AndroidRuntime(579): Shutting down VM
09-24 03:49:47.061: WARN/dalvikvm(579): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): FATAL EXCEPTION: main
09-24 03:49:47.100: ERROR/AndroidRuntime(579): java.lang.NullPointerException
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at android.app.Activity.findViewById(Activity.java:1637)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at com.test.streaming_main.initControls(streaming_main.java:53)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at com.test.StreamingMediaPlayer$7.onCompletion(StreamingMediaPlayer.java:307)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:1239)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at android.os.Handler.dispatchMessage(Handler.java:99)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at android.os.Looper.loop(Looper.java:123)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at android.app.ActivityThread.main(ActivityThread.java:4627)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at java.lang.reflect.Method.invokeNative(Native Method)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at java.lang.reflect.Method.invoke(Method.java:521)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at dalvik.system.NativeStart.main(Native Method)
09-24 03:49:47.151: WARN/ActivityManager(60): Force finishing activity com.test/.streaming_main
09-24 03:49:47.720: WARN/ActivityManager(60): Activity pause timeout for HistoryRecord{43ffd2e0 com.test/.streaming_main}
09-24 03:49:57.225: WARN/ActivityManager(60): Launch timeout has expired, giving up wake lock!
09-24 03:49:57.826: WARN/ActivityManager(60): Activity idle timeout for HistoryRecord{44035218 com.test/.Music_List}
09-24 03:50:03.095: WARN/ActivityManager(60): Activity destroy timeout for HistoryRecord{43ffd2e0 com.test/.streaming_main}
09-24 03:50:12.019: WARN/AudioFlinger(33): write blocked for 87 msecs, 46 delayed writes, thread 0xb3f0
mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer arg0) {
connectSocket.position = connectSocket.position + 1;
Log.i("position : ", "" + connectSocket.position);
streaming_main test = new streaming_main();
test.initControls();ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ이부분에서 오류가 납니다
스트리밍 메인53번줄은 initControls메소드입니다 ㅠㅠ도와주세요
test.initControls();09-24 03:49:47.061: DEBUG/AndroidRuntime(579): Shutting down VM
09-24 03:49:47.061: WARN/dalvikvm(579): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): FATAL EXCEPTION: main
09-24 03:49:47.100: ERROR/AndroidRuntime(579): java.lang.NullPointerException
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at android.app.Activity.findViewById(Activity.java:1637)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at com.test.streaming_main.initControls(streaming_main.java:53)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at com.test.StreamingMediaPlayer$7.onCompletion(StreamingMediaPlayer.java:307)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:1239)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at android.os.Handler.dispatchMessage(Handler.java:99)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at android.os.Looper.loop(Looper.java:123)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at android.app.ActivityThread.main(ActivityThread.java:4627)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at java.lang.reflect.Method.invokeNative(Native Method)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at java.lang.reflect.Method.invoke(Method.java:521)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-24 03:49:47.100: ERROR/AndroidRuntime(579): at dalvik.system.NativeStart.main(Native Method)
09-24 03:49:47.151: WARN/ActivityManager(60): Force finishing activity com.test/.streaming_main
09-24 03:49:47.720: WARN/ActivityManager(60): Activity pause timeout for HistoryRecord{43ffd2e0 com.test/.streaming_main}
09-24 03:49:57.225: WARN/ActivityManager(60): Launch timeout has expired, giving up wake lock!
09-24 03:49:57.826: WARN/ActivityManager(60): Activity idle timeout for HistoryRecord{44035218 com.test/.Music_List}
09-24 03:50:03.095: WARN/ActivityManager(60): Activity destroy timeout for HistoryRecord{43ffd2e0 com.test/.streaming_main}
09-24 03:50:12.019: WARN/AudioFlinger(33): write blocked for 87 msecs, 46 delayed writes, thread 0xb3f0
2010.09.24 14:51:35
View가 제대로 세팅 안된듯 한대요?!
보통 View초기화는
new streaming_main (Context ) <- 여기서 컨텍스트 넘기고 setConentView라던지 View inflate라던지 해서
View를 먼저 생성해줘야...findViewById가 가능합니다...
onCreate함수를 오버라이딩하세요..
2010.09.24 15:15:15
헐 너무 긴데;;
우선 streaming_main이 Activity를 상속 받으신거 같은데;
Activity는 Intent를 보내서 실행해야 됩니다...
너무 설명이 엄청나게 길어질듯 해서..
이거는 안드로이드 개발 문서를 보셔야 될듯 하네요. 아무래도 베이직 문서를 보시고 코딩 하셔야 될듯;;
공식 개발자 홈 가이드 : http://developer.android.com/guide/topics/fundamentals.html



