2015-11-16 2 views
0

Я обнаружил, что во время onTouchEvent я не могу получить журналы logcat. С другой стороны, я мог сделать это по крайней мере шесть месяцев назад. Это то, что я сделал, и я получил журналы результатов.Как я могу получить журналы logcat во время onTouchEvent?

import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.MotionEvent; 

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

@Override 
public boolean onTouchEvent(MotionEvent motionEvent) { 

    switch (motionEvent.getAction()) { 
     case MotionEvent.ACTION_DOWN: 
      Log.d("", "ACTION_DOWN"); 
      Log.d("", "EventLocation X:" + motionEvent.getX() + ",Y:" + motionEvent.getY()); 
      break; 
     case MotionEvent.ACTION_UP: 
      Log.d("", "ACTION_UP"); 
      long eventDuration2 = motionEvent.getEventTime() - motionEvent.getDownTime(); 
      Log.d("", "eventDuration2: " +eventDuration2+" msec"); 
      Log.d("", "Pressure: " + motionEvent.getPressure()); 

      break; 
     case MotionEvent.ACTION_MOVE: 
      Log.d("", "ACTION_MOVE"); 
      break; 
     case MotionEvent.ACTION_CANCEL: 
      Log.d("", "ACTION_CANCEL"); 
      break; 
    } 

    return false; 
} 

} 

Затем я получил журналы следующим образом:

14:58:25.693 ....testtouchevent D/ ACTION_DOWN 
14:58:25.693 ....testtouchevent D/ EventLocation X:196.18164,Y:464.0 
14:58:25.723 ....testtouchevent D/ ACTION_MOVE 
14:58:25.733 ....testtouchevent D/ ACTION_MOVE 
14:58:25.753 ....testtouchevent D/ ACTION_MOVE 
14:58:25.813 ....testtouchevent D/ ACTION_UP 
14:58:25.813 ....testtouchevent D/ eventDuration2: 118 msec 
14:58:25.813 ....testtouchevent D/ Pressure: 0.38823533 

Я думаю, что Android 6.0 или Android Studio1.4 обрывалась. Является ли это одним из изменений в Android 6.0?

Фактически, вместо сообщения Log.d можно установить сообщение TextView, но это не так хорошо. В любом случае, я хочу знать причину.

ScreenShot: When I add a Log.d in the onCreate(), a log comes up.

+0

ли вы установили уровень журналирования на многословным + без фильтров? – dabo

+0

Plz скриншот из студии android –

+0

@tiny Я добавил скриншот. Когда я устанавливаю Вход в onCreate(), я получил журнал, но не журналы из onTouchEvent. –

ответ

0

Android SDK предоставляет класс LogView http://developer.android.com/samples/BasicContactables/src/com.example.android.common.logger/LogView.html умолчанию используется именно, который можно использовать как представление в приложении в то время как развитие.

В качестве альтернативы принять смотреть на

https://github.com/jgilfelt/GhostLog

https://play.google.com/store/apps/details?id=org.jtb.alogcat

https://play.google.com/store/apps/details?id=com.nolanlawson.logcat

https://github.com/googlesamples/android-BeamLargeFiles/blob/master/Application/src/main/java/com/example/android/common/logger/LogView.java

+0

GostLog может быть полезна для полевого теста GPS. Благодарю. –