मुझे नोकिया S40 में एक NullPointerException मिल रहा है।मोबाइल डिवाइस में स्टैकट्रैक कैसे प्राप्त करें?
मैं जानना चाहता हूं कि इस अपवाद का कारण क्या है।
डिवाइस पता चलता है:
NullPointerException जावा/लैंग/NullPointerException
यह त्रुटि केवल, इस उपकरण में होता है एमुलेटर आवेदन ठीक काम करता है में चल रहा है।
मैं अपने आवेदन को डीबग करने के लिए microlog का उपयोग करता हूं। लेकिन लॉग सक्षम होने पर एप्लिकेशन ठीक काम करता है।
क्या मुझे यह NullPointerException मिलने पर स्टैक ट्रेस प्राप्त करने का कोई तरीका है? मुझे लाइन नंबर जैसे सभी विवरणों की आवश्यकता नहीं है, इस विधि को इस अपवाद का कारण बनता है।
अद्यतन: मैंने एक ही नोकिया S40 में एक ही एप्लीकेशन स्थापित किया और एक ही त्रुटि नहीं हुई।
- Nokia 2660 के - त्रुटि
- नोकिया 6131 - कोई त्रुटि
अद्यतन 2: किसी तरह मैं क्या NullPointerException पैदा कर रहा था पाते हैं।
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
public class OuterClass extends Canvas {
private Config config;
public OuterClass() {
this.config = new Config();
}
public void paint(Graphics graphics) {
HelperClass helper = new HelperClass(this.config);
helper.doStuff();
}
public void dispose() {
this.config = null;
}
public class Config implements IConfig {
public int getSomething() {
// ...
}
}
}
public class HelperClass {
private IConfig config;
public HelperClass(IConfig) {
this.config = config;
}
public doStuff() {
config.getSomething(); // Here is thrown NullPointerException
}
}
कुछ स्थितियों में एक धागा शुरू कर दिया और helper.doStuff से पहले OuterClass.dispose() (फोन किया जाता है) एनपीई के कारण। मुझे लगता है कि जब मैंने लॉग को सक्षम किया था तो यह थ्रेड धीमा और सहायक बना दिया .doStuff() को तब कहा जाता था जब मुझे इसकी उम्मीद की जाती थी।
आप अपने आवेदन नेटवर्क कनेक्टिविटी, ग्राफिक्स आदि की तरह, ऐसा करने के लिए कोशिश कर रहा है कि क्या बारे में अधिक जानकारी जोड़ सकते हैं? – Ram