से सिस्टम ओवरले विंडो के रूप में AlertDialog को प्रदर्शित करें मुझे सेवा से AlertDialog प्रदर्शित करने में समस्या है। मैं टोस्ट का उपयोग करके या विंडोमैनेजर (TYPE_SYSTEM_ALERT या TYPE_SYSTEM_OVERLAY) का उपयोग कर कस्टम लेआउट विंडो प्रदर्शित करने में सक्षम हूं। लेकिन, मैं कस्टम लेआउट का उपयोग नहीं करना चाहता, मैं सीधे अच्छा अलर्टडिअलॉग जीयूआई का उपयोग करना पसंद करता हूं।सेवा
परिदृश्य:
- चल रहा है सेवा। कोई सक्रिय गतिविधि मौजूद नहीं है।
- कुछ बाहरी घटना पर, सेवा अधिसूचना भेजता
- जब उपयोगकर्ता प्रेस अधिसूचना, सेवा PendingIntent और AlertDialog के माध्यम से सूचित किया जाता है (
AlertDialog.Builder(this)
के साथ बनाया) प्रदर्शित किया जाना चाहिए
त्रुटि:
ERROR/AndroidRuntime(1063): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
खोज उत्तर के लिए मुझे इंप्रेशन का कारण बनता है कि मैं ऐसा कुछ करने की कोशिश कर रहा हूं जो वर्तमान में संभव नहीं है (एंड्रॉइड 2.2)। या शायद यह है।
[एंड्रॉयड सेवा से सूचना संवाद] (के संभावित डुप्लिकेट http://stackoverflow.com/questions/3599563/चेतावनी-संवाद-से-एंड्रॉइड-सेवा) – araks