2013-04-03 11 views
6

डाउनलोड मैनेजर में एक विधि query() है। मेरा सवाल यह है कि यूआई थ्रेड पर इस विधि को कॉल करना ठीक है, या अगर इसे केवल पृष्ठभूमि धागे से ही बुलाया जाना चाहिए?क्या यूआई थ्रेड पर DownloadManager क्वेरी करना ठीक है?

क्या इसे कभी भी एएनआर का कारण बन सकता है?

उत्तर

4

एक query() विधि के source पर दिखाई देता है:

public Cursor query(Query query) { 
    Cursor underlyingCursor = query.runQuery(mResolver, UNDERLYING_COLUMNS, mBaseUri); 
    if (underlyingCursor == null) { 
    return null; 
    } 
    return new CursorTranslator(underlyingCursor, mBaseUri); 
} 

... इस सवाल यह है कि यह यूआई सूत्र में पहुँच कर्सर के लिए सुरक्षित है करने के लिए नीचे तोड़ने जा सकता है। इस पर मार्क मर्फी के excellent answer देखें। निकालें:

तो पृष्ठभूमि थ्रेड में DownloadManager से पूछें।

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