2013-02-10 15 views
10

गूगल रिपोर्ट कुछ उपकरणों पर एक अपवाद खेलने (सभी "अन्य" कर रहे हैं और एक "एलजी- E400", तो कुछ कस्टम एंड्रॉयड निर्माण यह हो सकता है)IllegalArgumentException

अपवाद है:

java.lang.IllegalArgumentException 
at android.os.StatFs.native_setup(Native Method) 
at android.os.StatFs.<init>(StatFs.java:32) 
at android.webkit.CacheManager.init(CacheManager.java:199) 
at android.webkit.BrowserFrame.<init>(BrowserFrame.java:210) 
at android.webkit.WebViewCore.initialize(WebViewCore.java:201) 
at android.webkit.WebViewCore.access$500(WebViewCore.java:54) 
at android.webkit.WebViewCore$WebCoreThread$1.handleMessage(WebViewCore.java:631) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:130) 
at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:653) 
at java.lang.Thread.run(Thread.java:1019) 

समस्या यह है कि मैं इस अक्षांश को अनदेखा नहीं कर सकता क्योंकि यह अलग धागे में है। क्या इस समस्या के लिए कोई समाधान है? या मैं इसके साथ क्या कर सकता हूं?

+1

निश्चित रूप से एक ओएस मुद्दे की तरह लगता है। हमारे लिए यह विशेष रूप से एलजी ऑप्टिमस एल 3 और एलजी-ई 405 पर होता है ताकि आप अब उनको काले रंग की सूची दे सकें। वे अनिवार्य रूप से एक ही डिवाइस हैं। –

उत्तर

3

अधिकतर यह डिवाइस ओएस बग है। मुझे ऑडियो रिकॉर्डॉर्ड लाइब्रेरी के साथ बहुत सी समस्याएं हैं - यह यूसु, माइक्रोमैक्स, अल्काटेल और अन्य निम्न रेंज उपकरणों जैसे उपकरणों की संख्या पर देशी init में भी विफल रहता है। वे सभी Google Play रिपोर्ट में "अन्य" के रूप में दिखाए जाते हैं। इसके अलावा मैंने यह भी बताया कि कुछ Cyanogenmod रोम में ऑडियो रिकॉर्ड में एक बग है - मेरे एचटीसी वन वी पर यह ठीक काम करता है जब तक कि मैंने सीएम 10 फ्लैश नहीं किया। सटीक डिवाइस मॉडल, लॉगकैट्स, मेम और इन उपकरणों पर क्या होता है, इसके बारे में अन्य जानकारी जानने के लिए एक अच्छा तरीका है कुछ उन्नत क्रैश रिपोर्ट टूल का उपयोग करना, ACRA रिपोर्ट करने के बाद कि यह निर्माता के फर्मवेयर के साथ डिवाइस पर कुछ निश्चित रूप से गलत है, मैं इसे Google Play पर ब्लैकलिस्ट करता हूं।

1

ऐसा लगता है कि कुछ फर्मवेयर StatFs साथ समस्या थी

मैं था सैमसंग गैलेक्सी स्ट्रैटोस्फियर ™ द्वितीय (Verizon) SCH-I415, एंड्रॉयड के साथ इसी तरह मुद्दा: 4.1.2 जब मैं फोन:

StatFs statFs = null; 
statFs = new StatFs(Environment.getExternalStorageDirectory().getAbsolutePath()); 

मैं अपवाद है:

java.lang.IllegalArgumentException 
at android.os.StatFs.native_setup(Native Method) 
at android.os.StatFs.<init>(StatFs.java:32) 
1

मैं वही समस्या मिल गया है और मेरी लॉग

की तरह देख रहा था
03-14 13:41:55.715: E/PayPalService(14037): Risk component failed to initialize, threw null 
03-14 13:41:56.295: E/(14037): statfs /storage/sdcard0 failed, errno: 13 
03-14 13:41:56.365: E/AndroidRuntime(14037): FATAL EXCEPTION: Thread-1219 
03-14 13:41:56.365: E/AndroidRuntime(14037): java.lang.IllegalArgumentException 
03-14 13:41:56.365: E/AndroidRuntime(14037): at android.os.StatFs.native_setup(Native Method) 
03-14 13:41:56.365: E/AndroidRuntime(14037): at android.os.StatFs.<init>(StatFs.java:32) 

मैं पहली दो पंक्तियों तो फिर मैं डिवाइस सेटिंग की जाँच की और पाया मैं उनकी एक विकल्प चेक किया था देखकर एसडी कार्ड से संबंधित इस मुद्दे पाया क्षुधा एसडी कार्ड और एप्लिकेशन मैं स्थापित करने गया था पढ़ने के लिए अनुमति होना आवश्यक था नहीं है एसडी कार्ड मैनिफेस्ट में अनुमति पढ़ें। तो संभवतः ये चीजें संबंधित हैं और मेरे लिए संभावित समाधान या तो प्रकट में अनुमति दी गई थी या उस विकल्प को अनचेक करने के लिए .होप इससे आगे के शोध में मदद मिलेगी।

2

पथ जो आप Statfs निर्माता में प्रदान कर रहे हैं

String path = "path to some directory"; 
StatFs statFs = null; 
statFs = new StatFs(path); 

नहीं मौजूद है करता है और आप मैनिफ़ेस्ट फ़ाइल

+1

यदि मौजूदा फ़ाइल में 'फ़ाइल पथ' किसी गैर-मौजूदा फ़ाइल को इंगित करता है, तो निर्देशिका पास करने के लिए 'path.getParent()' का उपयोग करें। – Paramaeleon

1

लॉलीपॉप के साथ शुरू में बाह्य भंडारण की अनुमति होनी चाहिए, एंड्रॉयड तक पहुँचने बाहरी SD कार्ड पर नहीं बल्कि चरम कुछ रोक लगाई । आप उपयोग कर सकते हैं:

StatFs stat; 
    try { 
     stat = new StatFs(path); 
    } catch (IllegalArgumentException e) { 
     // Handle the failure gracefully or just throw(e) 
    } 

त्रुटि के आसपास काम करने के लिए।

मेरे आवेदन के लिए, मैं केवल अनुपलब्ध निर्देशिका छोड़ देता हूं, जो उपयोगकर्ता को आंतरिक संग्रहण में अनिवार्य रूप से सीमित करता है। एक आदर्श समाधान नहीं है, लेकिन एक सीमित अनुप्रयोग जो दुर्घटनाग्रस्त नहीं होता है वह एक से बेहतर है।

+0

नहीं। यह मेरे कोड से नए StatFs() को कॉल करने के बारे में नहीं है। यह एंड्रॉइड कोड से बुलाए गए नए स्टेटफ्स() के बारे में है। इसे वेबव्यू में अलग थैड में बुलाया जाता है। मैं वहां ब्लॉक करने की कोशिश नहीं कर सकता। – babay

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

  • कोई संबंधित समस्या नहीं^_^