2013-08-01 6 views
5

मैं एंड्रॉइड के लिए एक फोनगैप एप्लिकेशन विकसित कर रहा हूं और इस एप्लिकेशन में पृष्ठभूमि सेवा है। मेरा सवाल है: मैं इस सेवा को कैसे डिबग कर सकता हूं? क्या एवीडी का उपयोग करके डीबग करना और चरण-दर-चरण जाना संभव है? या मैं इसे प्राप्त करने के लिए अपने डिवाइस का उपयोग कर सकते हैं?एंड्रॉइड पृष्ठभूमि सेवा को डीबग कैसे करें?

धन्यवाद!

उत्तर

1

आप एक ही बयान रख कर अपनी सेवा डीबग कर सकते हैं, मैं इसे यहाँ यह उल्लेख कर रहा हूँ:

@Override 
public void onCreate() { 
super.onCreate(); 
//whatever else you have to to here... 
android.os.Debug.waitForDebugger(); // this line is key 
} 
0

विशिष्ट आइडिया IntelliJ के लिए, यद्यपि वहाँ ग्रहण भी के लिए एक समान समाधान हो सकता है, मैं कुछ द्वारा जोड़ा जा रहा शिशूपल के उत्तर के लिए और अधिक अंक जो मेरे लिए काम करते थे, हमें सेवा कोड में android.os.Debug.waitForDebugger(); जोड़ने की आवश्यकता है।

लेकिन ऊपर के साथ, हमें "आवेदन तैनात करें" अनचेक करने और "गतिविधि लॉन्च न करें" का चयन करने की आवश्यकता है।

संस्करण 12.1.4 में यह इस तरह दिखता है:

Screenshot

संबंधित मुद्दे