Android Live Wallpaper сенсорные события

Я только начал с Android, я делаю простые живые обои. Я тестирую его на эмуляторе 2.1. Проблема в том, что пока он работает на экране предварительного просмотра, прежде чем выбрать "Установить обои", сенсорные события не регистрируются на экране, если вы выбрали его в качестве обоев. Нужно ли указывать в манифесте что-нибудь о событиях касания или около того, чтобы заставить его работать? Немного запутался, почему это сработало бы в одном, а не в другом.

public void handleTouchEvent(MotionEvent event) {
    if(event.getAction() == MotionEvent.ACTION_UP) {
        //add new BulletHole
        int x = (int)event.getX();
        int y = (int)event.getY();
        synchronized(holes) {
            holes.add(new BulletHole(x,y));
        }
    }

    this.pause = false;     
    synchronized(this) {
        notify();
    }
}

2 ответа

    @Override
    public void onCreate(SurfaceHolder surfaceHolder) {
        super.onCreate(surfaceHolder);

        // By default we don't get touch events, so enable them.
        setTouchEventsEnabled(true);
    }

??? Помогает ли этот шов?

Я знаю, что этот вопрос немного устарел, но он касается всех тех, кто наткнулся на это во время поиска в Google. Будьте осторожны с функцией setTouchEnabled - она ​​отлично работает для 2.1 и 2.1, но на всех более высоких версиях Android вылетает приложение.

Другие вопросы по тегам