У меня есть следующий код:Android Runnable не работает на Android 2.3?
btn.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
v.post(pressed); // put the runnable 'pressed' in the
// asynchrone message queue
}
return false;
}
});
private Runnable pressed = new Runnable() {
@Override
public void run() {
if (btn.isPressed()) {
sky.drawEverything();
btn.postDelayed(pressed, 10);
}
}
};
Это работает как шарм для андроид 4.1.2, но если я попробовать его на андроид 2.3 Runnable, кажется, остается неуправляемыми газовыми. Все, что я использую, это api 1 или выше, так почему это не работает?
Каков альтернативный способ архивирования одного и того же результата и заставить его работать с более старыми версиями Android?
звук странный. Код должен работать и на Android 2.3. – Blackbelt
define «Runnable, кажется, остается неиспользуемым» – pskink
Извините, если я не понял. Я имею в виду, что код, помещенный в метод run Runable, не запускается. – MeesterPatat