android घातक संकेत 11(SIGSEGV), कोड 1, गलती एडिट(रेंडरट्रेड)



service crash (0)

मैं एक सेवा को रोकने की कोशिश कर रहा हूं जब विंडोमैनेजर से जुड़ी तत्व को डबल क्लिक किया जाता है

                @Override public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:

                    // Get current time in nano seconds.
                    long pressTime = System.currentTimeMillis();


                    // If double click...
                    if (pressTime - lastPressTime <= 300) {
                        createNotification();
                        ServiceFloating.this.stopSelf();
                        mHasDoubleClicked = true;
                    }
                    else {     // If not double click....
                        mHasDoubleClicked = false;
                    }
                    lastPressTime = pressTime; 
                    initialX = paramsF.x;
                    initialY = paramsF.y;
                    initialTouchX = event.getRawX();
                    initialTouchY = event.getRawY();
                    break;
                case MotionEvent.ACTION_UP:
                        if(event.getRawX() - initialTouchX >40)
                    {
                        paramsF.x = (int)dispwidth;
                        paramsF.y = initialY + (int) (event.getRawY() - initialTouchY);
                        ObjectAnimator animY = ObjectAnimator.ofFloat(layout, "translationX", 100f, 0f);
                        animY.setDuration(1000);//1sec
                        animY.setInterpolator(new BounceInterpolator());
                        animY.setRepeatCount(0);
                        animY.start();
                    }
                    else if(initialTouchX-event.getRawX()>40){
                        paramsF.x = 0;
                        paramsF.y = initialY + (int) (event.getRawY() - initialTouchY);
                        ObjectAnimator animY = ObjectAnimator.ofFloat(layout, "translationX", -100f, 0f);
                        animY.setDuration(1000);//1sec
                        animY.setInterpolator(new BounceInterpolator());
                        animY.setRepeatCount(0);
                        animY.start();
                    }
                    windowManager.updateViewLayout(layout, paramsF);
                    break;
                case MotionEvent.ACTION_MOVE:
                    paramsF.x = initialX + (int) (event.getRawX() - initialTouchX);
                    paramsF.y = initialY + (int) (event.getRawY() - initialTouchY);
                    windowManager.updateViewLayout(layout, paramsF);
                    break;
                }
                return false;
            }
        });
    } catch (Exception e) {
        // TODO: handle exception
    }

लेकिन जैसे ही तत्व दो बार क्लिक करता है, तो एप दुर्घटनाओं को तर्कसंगत में निम्नलिखित के साथ क्लिक किया जाता है:

swapbuffers 0xb8f18fb0 पर ईजीएल_BAD_SURFACE का सामना करना पड़ा, रेंडरिंग को रोकने ... 02-22 01: 38: 26.189 7191-7213 / एफ.एंडननीफर्नेंडज़.फ्लोटिंगमेनू डब्लू / एड्रेनो-ईजीएलबीयू: डीक्यूएफ़ देशी बफर विफल: ऐसा कोई डिवाइस नहीं है, बफ़र = 0x0, संभाल = 0x0 02-22 01: 38: 26.189 7191-7213 / एफआरएन्थनीफर्नेंडज़.फ्लोटिंगमेनू डब्ल्यू / एड्रेनो-ईजीएलबीयू:: डीकेयूयूयूटी बफ़र विफल: ऐसा कोई डिवाइस नहीं है, बफ़र = 0x0, संभाल = 0x0 02-22 01: 38: 26.189 7191 -7213 / फ्रैन्थनीफ़र्नान्ज़ेफ्लोटिंगमेनू डब्ल्यू / एड्रेनो-एजीएल:: ईजीएल_BAD_SURFACE 02-22 01: 38: 26.189 7191-7213 / एफआरएन्थनीफर्नेंडज़.फ्लॉटिंगमेनू डब्ल्यू / ओपनगिलरेंडररः स्वैपबॉफ़र्स 0xb8916958 पर ईजीएल_BAD_SURFACE का सामना करना पड़ा, रेंडरिंग रोक रहा था ... 02- 22 01: 38: 26.221 7191-7213 / फ्रेन्थैनीफ़र्नेंडज़.फ्लॉटिंगमेनू ए / लिबसी: घातक संकेत 11 (एसआईजीईईएसजीवी), कोड 1, फॉल्ट एडर 0x54 में टीआईडी ​​7213 (रेंडरट्रेड)

https://code.i-harness.com





crash