Почему сенсорные события уничтожают мой Android framerate?

входные элементы - это пустые или пустые элементы . Добавление элементов на них не даст вам должного результата. Добавьте элемент label в li вместо элемента input .

Обратите внимание: Атрибут id должен быть уникальным в документе, вместо него можно использовать атрибут class .

let input = document.getElementById('input');
let addButton = document.getElementById('addButton');
let removeButton = document.getElementById('removeButton');
let ul;
let li;
let inputTag;

const addItem = () => {
  let getItem = input.value;
  ul = document.getElementById('list');
  li = document.createElement('li');
  inputTag = document.createElement('input');
  inputTag.type = 'checkbox';
  inputTag.class = 'check';

  let label = document.createElement('label');
  let newItem = document.createTextNode(getItem);
  //console.log(newItem)
  label.appendChild(newItem);
  li.appendChild(inputTag);
  li.appendChild(label);
  ul.appendChild(li);

  input.value = '';
}

const removeItem = () => {

}


  
    
    
    

    
    
    
    Hello, world!
  
  
      

Todo App

  • Eat
  • Sleep

15
задан Gilles 'SO- stop being evil' 29 September 2011 в 23:34
поделиться

3 ответа

Читать эту тему. По сути, вы хотите приостановить поток событий, так как в противном случае система будет перекачивать много событий (между x, y и давлением всегда происходит какое-то движение), которые вам нужно обработать.

14
ответ дан 1 December 2019 в 04:27
поделиться

Возможно, несколько очевидное решение, но ... вы пробовали обрабатывать только 1/10 из них? Если вы выполняете обработку, которая запускается каждые 10 мс в потоке пользовательского интерфейса, это, скорее всего, замедлит частоту кадров, да. Так что, если вместо этого вы просто накапливаете счетчик и выполняете какую-либо обработку только после того, как пройдено минимальное пороговое значение?

0
ответ дан 1 December 2019 в 04:27
поделиться

Я пытался проследить за всем, что вы, ребята, говорили. но я должен признать, что после того, как я попробовал несколько способов реализации... то, что вы предлагаете, я до сих пор не смогла достичь положительных результатов Результаты. Кто-нибудь из вас может привести пример кода? В частности, Я хотел бы знать, как заставить спать главную/внутреннюю нить. Если это применимо к моим играм, также было бы неплохо знать, как установить... в опросную модель, подобную реализованной Джоном.

Вот как выглядит мой код. На потоке UI:

public boolean onTouchEvent(MotionEvent event) {
    // Store event somewhere the game thread can see it:
    // ...

    synchronized (someObject) {
        try {
            someObject.wait(1000L);
        } catch (InterruptedException e) {
        }
    }

    return true;
}

и на потоке Game:

void myGame() {
    while (!stopping) {
        // ...

        // Get a touch event:
        synchronized (someObject) {
            someObject.notify();
        }
        Thread.yield();

        // ...
    }
}
1
ответ дан 1 December 2019 в 04:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: