2015-10-05 2 views
8

क्या कॉलबैक प्राप्त करने का कोई तरीका है यदि उपयोगकर्ता उन्हें दिए जाने के बाद सेटिंग्स से अनुमतियां रद्द करता है?एंड्रॉइड मार्शमलो कॉलबैक जब उपयोगकर्ता सेटिंग्स से अनुमतियां रद्द करता है?

मैं जानता हूँ कि हम एक कैमरा आदि आदि

उपयोग करने के लिए इस परिदृश्य पर विचार करें, मैं एक वीडियो संसाधन अनुप्रयोग जो पढ़ सकते हैं और संग्रहण पर लिखने की अनुमति की आवश्यकता होती है प्रयास करने से पहले अनुमतियों के लिए जाँच करने के लिए है। प्रसंस्करण का कार्य आमतौर पर सेकंड के क्रम में होता है। मानते हैं कि प्रसंस्करण शुरू होने के बाद उपयोगकर्ता ने अनुमति दी और उन्हें रद्द कर दिया। इस मामले में हम हर बार जांच करने के बजाय कॉलबैक प्राप्त कर सकते हैं? बस इतना है कि हम त्रुटि मामले को गहराई से संभाल सकते हैं।

+0

क्या आप अपवाद को पकड़ नहीं सकते? – Pablo

+0

मैं ऐसा कर सकता था। यह सोच रहा था कि ऐसा करने का एक बेहतर तरीका था। – LostPuppy

+1

यह एक अच्छा तरीका क्यों नहीं है? इसके लिए अपवाद हैं: असाधारण स्थितियां। – Pablo

उत्तर

5

क्या कॉलबैक प्राप्त करने का कोई तरीका है यदि उपयोगकर्ता उन्हें दिए जाने के बाद सेटिंग्स से अनुमतियां रद्द करता है?

नहीं, क्योंकि आपकी प्रक्रिया समाप्त हो जाती है। वापस कॉल करने के लिए कुछ भी नहीं है।

उपयोगकर्ता मान लिया जाये कि यह पूछे जाने पर अनुमतियाँ दिया और बाद प्रसंस्करण

उस मामले में शुरू होता है, अपने प्रसंस्करण अचानक समाप्त हो जाती है, जब अपनी प्रक्रिया समाप्त हो जाता है उन्हें रद्द।

+0

वर्तमान में, जब प्रक्रिया अचानक समाप्त होती है तो ऐप इसे एक दयालु तरीके से संभाल नहीं लेता है। तो यह सोच रहा था कि बस जगह पर पकड़ने की बजाए इसे संभालने का बेहतर तरीका था या नहीं। – LostPuppy

+1

@LostPuppy: प्रक्रिया समाप्त होने को रोकने के लिए "जगह पर सभी को पकड़ने का प्रयास करें" नहीं है। आपकी प्रक्रिया को समाप्त कर दिया गया है। यह पृष्ठभूमि में है (चूंकि उपयोगकर्ता सेटिंग्स में है), और ओएस या उपयोगकर्ता (जैसे, कार्य हत्यारों) द्वारा किसी भी समय पृष्ठभूमि में होने पर आपका ऐप समाप्त हो सकता है। इस व्यवहार के लिए अभी तक एक और ट्रिगर होने के अलावा, रनटाइम अनुमतियों के साथ इसका कोई लेना-देना नहीं है। इसलिए, यदि आपका "ऐप [प्रक्रिया समाप्ति] को एक दयालु तरीके से संभाल नहीं लेता है", तो ऐसा कुछ है जिसे आपको ठीक करने की आवश्यकता है। – CommonsWare

+0

ठीक है अच्छा लगता है – LostPuppy

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