调试停止时调用函数
问题描述:
我有一些代码在onPause期间运行。当我按下Android Studio中的停止按钮时,我还想让该代码运行,或者按下play并在启动新代码之前自动关闭该活动。这可能吗?调试停止时调用函数
答
不是。正确的调试器是透明被控制的代码和它被停止的事实。步进,暂停或恢复应该100%不被注意到的代码忽略。否则,对于99.9%的情况来说,它就没有多大意义。
然而,您可能会种植一些代码,即将确保调试器连接的代码,如Debug类的方法,这类方法通常可用于waitForDebugger()
或isDebuggerConnected()
。然后,您可以确保使用ProGuard从发行版本中删除此代码。
答
与你所要求的更类似的事情是检测调试器是否连接,但正如@ Marcin-Orlowski所说,除了这个调试器应该是透明的。
如果调试器附加这将返回:
android.os.Debug.isDebuggerConnected()