Yalnızca geçerli iş parçacığının izini istiyorsanız (Ram'in önerdiği gibi sistemdeki tüm iş parçacıkları yerine), şunları yapın:
Thread.currentThread ().getStackTrace ()
Arayanı bulmak için şunları yapın:
private String getCallingMethodName() {
StackTraceElement callingFrame = Thread.currentThread().getStackTrace()[4];
return callingFrame.getMethodName();
}
Ve bu yöntemi, arayan kişinin kim olduğunu bilmesi gereken yöntem içinden çağırın. Bununla birlikte, bir uyarı kelimesi: listedeki çağıran çerçevenin dizini JVM! Her şey, izlemenin oluşturulduğu noktaya gelmeden önce getStackTrace içinde kaç çağrı katmanı olduğuna bağlıdır. Daha sağlam bir çözüm, iz almak ve yinelemek için getCallingMethodName için çerçeve aramak olacaktır, daha sonra gerçek arayanı bulmak için iki adım daha ileri gidebilirsiniz.