2015-08-31 6 views
8

मैं एंड्रॉइड में लंबित इंटेंटेंट बनाने की कोशिश कर रहा हूं। यहाँ कोडलंबित इन्टेंट त्रुटि (एक या अधिक का होना चाहिए: लंबित INTent.FLAG_ONE_SHOT ... ..)

mNotificationIntent = new Intent(getApplicationContent(), MyAlarm.class); 
mContentIntent = PendingIntent.getActivity(getApplicationContext(), 
        0, mNotificationIntent, Intent.FLAG_ACTIVITY_NEW_TASK); 

है और मैं निम्नलिखित त्रुटि हो रही है:

Must be one or more of: PendingIntent.FLAG_ONE_shot,PendingIntent.FLAG_NO_CREATE, 
     PendingIntent.FLAG_UPDATE_CURRENT, 
     Intent.FILL_IN_ACTION, Intent.FILL_IN_DATA, Intent.FILL_IN_CATEGORIES…..) 

इस त्रुटि दिखा क्यों है? इसे कैसे हल करें? कृपया मदद करे। धन्यवाद।

+0

क्यों? क्या आपने 'लंबित इंटेंट # getActivity (संदर्भ संदर्भ, int requestCode, इरादा इरादा, int झंडे) 'javadocs पढ़ा था? – pskink

+1

@pskink लंबित इंटेंट # getActivity javadoc अस्पष्ट है: इसमें दो इरादे शामिल हैं, प्रत्येक में अपने स्वयं के झंडे हैं (?), और जावाडोक इस बात का थोड़ा अस्पष्ट है कि इरादा रखने का इरादा क्या है। FLAG_ACTIVITY_NEW_TASK सेट। – pvbemmelen62

उत्तर

13

जब आप कॉल कॉल PendingIntent ध्वज की अपेक्षा करते हैं तो आप Intent.FLAG_ACTIVITY_NEW_TASK पास कर रहे हैं। आप अपने Intent को Intent.FLAG_ACTIVITY_NEW_TASK जोड़ना चाहते हैं, तो आप इस तरह यह सब करने की ज़रूरत:

mNotificationIntent = new Intent(getApplicationContent(), MyAlarm.class); 
mNotificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
mContentIntent = PendingIntent.getActivity(getApplicationContext(), 
       0, mNotificationIntent, 0); 
संबंधित मुद्दे