某一个方法可能由于多处调用,可以通过两种方式查看调用信息:
- Debug调试。
- 打印error的堆栈。
Debug的方式可以用来查找always的问题,很方便的定位问题。但是一些random的问题使用打印堆栈更有效,因为实在不清楚这些问题啥时候出现。
我们可以使用如下:
package com.jue.testmain; public class TestMain { public static void main(String[] args) { test(); } public static void test() { new Throwable().printStackTrace(); } }
在Android中,可以通过遍历堆栈,打印相应的tag。如下:
package com.jue.test; import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); printStackTrace(); } private void printStackTrace() { String currentMethodName = Thread.curren