2011-03-20 14 views
15

मुझे एसआईजीएसईजीवी सिग्नल मिल रहा है जब मैं प्लगइनस्टेट.ऑन पर प्लगइनस्टेट सेट के साथ loadDataWithBaseURL के साथ एम्बेडेड फ्लैश प्लगइन्स (अधिकतर यूट्यूब) के साथ वेबव्यू में HTML लोड करने का प्रयास करता हूं। मैं एक साधारण परीक्षण मामले के साथ त्रुटि को पुन: पेश करने में सक्षम हूं।एसआईजीएसईजीवी एचटीएमएल + फ्लैश को वेबव्यू में लोड करना

package ians.android2; 

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.webkit.WebSettings; 

public class TestAndroid extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    WebView wv = (WebView)findViewById(R.id.webview); 
    wv.getSettings().setPluginState(WebSettings.PluginState.ON); 

    String html = ""; 
    html += "<object width=\"620\" height=\"376\">"; 
    html += "<param name=\"movie\" value=\"http://www.youtube.com/v/C4KdcRHoXOA?fs=1&amp;hl=en_US&amp;rel=0\"></param>"; 
    html += "<param name=\"allowFullScreen\" value=\"true\"></param>"; 
    html += "<param name=\"allowscriptaccess\" value=\"always\"></param>"; 
    html += "<embed src=\"http://www.youtube.com/v/C4KdcRHoXOA?fs=1&amp;hl=en_US&amp;rel=0\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"620\" height=\"376\"></embed>"; 
    html += "</object>"; 

    wv.loadDataWithBaseURL("notreal/", html, "text/html", "utf-8", null); 
    } 
} 
+0

यह 2.2.1 पर आधारित नवीनतम फर्मवेयर का उपयोग कर एक एचटीसी डिजायर एचडी पर है। स्टॉक रॉम, कोई कस्टम सामान नहीं। – Ian

उत्तर

5

SIGSEGV संकेत या विभाजन दोष जब प्रक्रिया, स्मृति क्षेत्रों है कि इस प्रक्रिया के लिए आवंटित किया गया है बाहर स्मृति संदर्भित करने के लिए प्रयास करता है तब हो: निम्नलिखित कोड देखें। यह प्रक्रियाओं को फोन पर चल रही अन्य प्रक्रियाओं और वास्तव में एंड्रॉइड को दूषित करने से रोकता है।

समस्या को पुन: पेश करने का प्रयास किए बिना मैं सुझाव दूंगा कि आपके कोड ने संभवतः एचटीसी पर चल रहे दलविक जेवीएम में एक दोष का खुलासा किया है।

विभाजन दोष के बारे में अच्छी चीजों में से एक यह है कि आप एक कोर फ़ाइल जो स्मृति में प्रक्रिया की स्थिति का वर्णन करती है जब गलती हुई प्राप्त करने में सक्षम होना चाहिए।

कोर फाइलें जीएनयू डीबगर जीडीबी द्वारा पठनीय हैं और उस कॉल तक कॉल स्टैक ट्रेस देगी जहां सेगमेंटेशन गलती हुई थी। इसलिए यदि आप एक संबंधित कोर फ़ाइल पा सकते हैं तो एंड्रॉइड डेवलपर्स को बग अनुरोध के साथ सबमिट करना उपयोगी होगा। कुछ शोधों से पता होना चाहिए कि क्या आप एचटीसी पर एक प्रक्रिया दुर्घटना से मूल फ़ाइल प्राप्त कर सकते हैं या नहीं।

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

+0

सेगमेंटेशन फॉल्ट मेरे आवेदन को चिल्लाने और पुनरारंभ करने के लिए कारण कर सकता है (अपवाद फेंकने के बिना ..)? –

+1

एक सेगमेंटेशन गलती केवल एक एप्लिकेशन को बंद करने का कारण बन जाएगी। –

+0

धन्यवाद। मैं यही जानना चाहता था –

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