2014-11-13 2 views
0

나는 Paho android ServiceMQTT 프로토콜을 처음 사용합니다. 나는 "xx.xx.xx.xxx:1883"을 통해 mqtt 브로커에 연결하는 간단한 코드를 작성하려고 노력 해왔다. 아래에 게시 된 코드를 실행하면 logcat 출력이 생성됩니다.브로커에 연결할 때 NPE

왜 내가 이것을 얻고 있습니까 NPE? 참고

:

,844,237 :

나는 mosquitto server installed

line_35

client.connect(mContext, new IMqttActionListener() { 

코드이3210

로그 캣 :

11-13 10:51:07.913: E/AndroidRuntime(26656): FATAL EXCEPTION: main 
11-13 10:51:07.913: E/AndroidRuntime(26656): Process: com.example.mqtt_proj_00, PID: 26656 
11-13 10:51:07.913: E/AndroidRuntime(26656): java.lang.RuntimeException: Unable to start activity 
ComponentInfo{com.example.mqtt_proj_00/com.example.mqtt_proj_00.MQTT_Proj_00}: 
java.lang.NullPointerException 
11-13 10:51:07.913: E/AndroidRuntime(26656): at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2282) 
11-13 10:51:07.913: E/AndroidRuntime(26656): at 
com.example.mqtt_proj_00.MQTT_Proj_00.onCreate(MQTT_Proj_00.java:35) 

답변

1

mContext가 null는, 당신은 그것을 초기화해야합니다.

당신은 (당신이 다른 곳에서 사용하지 않을 경우) mContext를 대체하여 수행 할 수 있습니다 :

client.connect(getApplicationContext(), new IMqttActionListener(){...}); 
+0

당신이나 답을 주셔서 감사합니다. 이제 "getapplicatincontext"를 사용하면 콘솔에 "org.eclipse.paho.android.service.apk를 찾을 수 없습니다"라고 표시됩니다. – LetsamrIt

+0

도움이 되나요? http://stackoverflow.com/questions/4778113/android-eclipse-could-not-find-apk – 2Dee

+0

thanka lot, 문제가 해결되었습니다. 하지만 게시 된 코드에 언급 된 if 문을 주석 처리하면 앱이 다운되지 않습니다. 하지만 whem 내가 사용하는 "(clien! = null)"응용 프로그램이 충돌하고 logcat 표시 아무것도. 새로 질문을 올리면 안 될까요? – LetsamrIt