、そこにログ・猫に呼び出される関数を確認する方法は、このLogcatでどの関数が呼び出されているか確認できますか?
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("myTag","onDestroy function is called!");
// some logic
}
のように、すべての機能のために上にログメッセージを書き込むようにされている。しかし、あなたがより多くの機能を持っているとき、それが刺激になります。
したがって、すべての関数のログメッセージを書き込まずに、どの関数がadb-logcatで呼び出されるかを調べる方法があるのだろうかと思います。
私はスタックのどこかからフェッチできると思っていますが、見つけられませんでした。あなたはより洗練された方法での使用では、この
StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
StackTraceElement e = stacktrace[1]; //coz 0th will be getStackTrace so 1st
String methodName = e.getMethodName();
System.out.println(methodName);
出典これら
String name = new Object(){}.getClass().getEnclosingMethod().getName();
または
Thread.currentThread().getStackTrace();
のいずれかを使用することができます
代わりlogcat – SaravInfern
のブレークポイントを使用しようとするが、この上の外観を持っている:http://stackoverflow.com/questions/421280/how-do -i-find-the-method-using-stacktrace-or-reflection – KishuDroid