2017-08-16 17 views
0

アクティビティのonPause中に実行するコードがあります。 Android Studioでstopを押すか、playを押すとコードを実行して、新しいものを起動する前に自動的にアクティビティをシャットダウンするようにしたいと思います。これは可能ですか?デバッグが停止したときに関数を呼び出す

答えて

1

いいえ、適切なデバッガは、制御されているコードと実際に停止されていることを示すです。です。ステップしたり、一時停止したり、再開したりするには、コードをタップすることによって100%気づかないといけません。さもなければ、99,9%の症例に対しては、それほど意味をなさないでしょう。

Debugクラスのメソッドのように、デバッガが接続されていることを保証するコードを植え付けることができます。waitForDebugger()またはisDebuggerConnected()のように便利です。 ProGuardを使用してこのコードをリリースビルドから削除することができます。

0

あなたが求めているものともっと似たのは、デバッガが接続されているかどうかを検出することですが、@ Marcin-Orlowskiによれば、このデバッガ以外は透過的でなければなりません。

デバッガが接続されている場合、これは戻ります:

android.os.Debug.isDebuggerConnected() 
関連する問題