2011-11-25 3 views
2

내 활동에서 그라디언트를 배경으로 사용하고 있습니다. 일부 안드로이드 장치에서 포토샵처럼 부드럽고 좋지 않은 것처럼 보입니다.이 문제를 해결하기 위해 누군가 onAttachedToWindow() 방법을 사용한다고 말했습니다.Android, onAttachedToWindow() 메소드를 정의하는 방법은 무엇입니까?

나는 안드로이드 페이지 (http://developer.android.com/reference/android/app/Activity.html#onAttachedToWindow())을 확인하고 나는이 방법이 android.app.Activity의 일부라는 것을 발견하고 나는 코드의 라인을 다음 썼다 :

package com.test.test1; 

import android.app.Activity; 
import android.graphics.PixelFormat; 
import android.os.Bundle; 
import android.view.Window; 

public class Mainctivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    @Override 
    public void onAttachedToWindow() { 
     super.onAttachedToWindow(); 
     Window window = getWindow(); 
     window.setFormat(PixelFormat.RGBA_8888); 
    } 
} 

하지만 에뮬레이터를 실행하면 추락하고 DDMS에서 내가 본 이 오류 :

11-25 10:48:13.353: E/dalvikvm(216): Could not find method android.app.Activity.onAttachedToWindow, referenced from method com.test.test1.MainActivity.onAttachedToWindow 

내 잘못이 무엇입니까?

+0

나는 당신의 코드를 시험해 보았다. 나를 위해 잘 작동했다. (진저 브레드, S2 갤럭시) – Reno

+0

좋은 소식에 감사드립니다. 실제 장치에서도 작동하는지 테스트했습니다. 하지만 난 왜 에뮬레이터에서 오류를 보여? – Hesam

+0

예, 에뮬레이터의 안정성이 충분하지 않습니다. 많은 작업이 필요합니다. 일부 작업의 경우 실제 장치를 신뢰하는 것이 가장 좋습니다. – Reno

답변

1

위의 설명에 따르면이 코드는 실제 장치에서 테스트했으며 원활하게 작동했습니다. 그래서 이것은 에뮬레이터 문제입니다. 다행히도 이것은 sdk의 최신 버전에서 해결 될 것입니다.

2

이 방법은 API 레벨 5부터 사용할 수 있습니다. 에뮬레이터에서 실행중인 Android 버전은 무엇입니까?

관련 문제