调试停止时调用函数

时间:2017-08-16 17:48:16

标签: android android-activity activity-lifecycle

我有一些我在onPause活动期间运行的代码。我也喜欢在Android Studio中按停止时运行该代码,或按下播放并在启动新活动之前自动关闭活动。这可能吗?

2 个答案:

答案 0 :(得分:1)

没有。正确的调试器透明到被控制的代码以及它被停止的事实。被点击的代码100%不会注意到步进,暂停或恢复。否则,对于99.9%的案例,它只会毫无意义。

然而,您可以制作一些代码,以确保连接调试器,例如来自Debug类的方法,这些方法通常可以作为waitForDebugger()isDebuggerConnected()使用。然后,您可以使用ProGuard确保从发布版本中删除此代码。

答案 1 :(得分:0)

与你所要求的更相似的是检测调试器是否附加,但正如@ Marcin-Orlowski所说,除了这个调试器应该是透明的。

如果附加了调试器,则会返回:

sess.run(tf.local_variables_initializer())