Есть ли способ повысить отзывчивость устройства для конкретного приложения?В частности, сейчас мои сенсорные события определенно срабатывают, но они задерживаются на долю секунды.Поскольку мое приложение является приложением музыки / ритма, любая задержка очень плохая.Мне было просто интересно, если бы в Манифесте было что-нибудь, что могло бы повысить отзывчивость.Или, возможно, некоторые предложения по ускорению работы кода?Я должен создать несколько потоков в приложении, чтобы обрабатывать мультитач, возможно, есть эффективный способ сделать это?
Best, Aneem
EDIT:
public boolean onTouchEvent(final MotionEvent ev) {
if(ev.getAction()==ev.ACTION_DOWN||ev.getActionMasked()==ev.ACTION_POINTER_DOWN){
AudioManager mgr = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
int streamVolume = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
PointF[] touchPoints = new PointF[ev.getPointerCount()];
for(int i = 0; i < ev.getPointerCount(); i++){
touchPoints[i] = new PointF(ev.getX(i),ev.getY(i));
}
for(final PointF point : touchPoints){
x = ev.getX(ev.getActionIndex());
y = ev.getY(ev.getActionIndex());
int ptx = (int) (x - x%widthIncrement);
int pty = (int) (y - y%heightIncrement);
playSound(pointMap.get(new Point(ptx,pty)));
}
return true;
}
return true;
}
public void playSound(int sound){
AudioManager mgr = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
int streamVolume = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
database.play(sound, streamVolume, streamVolume, 1, 0, 1);
}