@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN){
Log.d(VIEW_LOG_TAG, \"Touching Down\");
}
if(event.ge
You cannot do that in the UI-Thread. Code running in UI-Thread must be short to keep UI responsive.
So you need to create a thread.
Sample code :
AtomicBoolean actionDownFlag = new AtomicBoolean(true);
Thread loggingThread = new Thread(new Runnable(){
public void run(){
while(actionDownFlag.get()){
Log.d(VIEW_LOG_TAG, "Touching Down");
//maybe sleep some times to not polute your logcat
}
Log.d(VIEW_LOG_TAG, "Not Touching");
}
});
@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN){
loggingThread.start();
}
if(event.getAction()==MotionEvent.ACTION_UP){
actionDownFlag.set(false);
}
}