应用程序关闭后在 Android Studio 中添加调试器?
Add Debugger in Android Studio after app is closed?
是否可以在应用关闭后再次附加Android Studio
的Android debugger
以便检查Break point
?
如果应用进程不可见但仍然存在,则您可以附加调试器。进程是否终止取决于Android OS.
但是您将无法 "check" 断点,因为断点仅在包含断点的代码被执行时才有效。因此,断点只能以交互方式工作——如果在传递断点后附加到进程,则不可能在传递断点时提取有关进程状态(变量,..)的信息,因为它不再可用。
当您的应用已关闭或已被 Android 系统从后台删除时,您可能正试图通过通知或服务打开该应用。
这里有一个很好的解决方法。
创建一个名为 Notification.class
的新 class 并将应用程序 class 扩展到它,如下所示。
package com.example.app;
import android.app.Application;
public class Notification extends Application {
@Override
public void onCreate() {
super.onCreate();
}
}
之后,在您的 AndroidManifest.xml
文件中进行以下更改。
<application
android:name=".NotificationClass"
.
.
android:usesCleartextTraffic="true">
</application>
在此之后,每当您收到应用程序的通知并且您的应用程序不在后台或前台时,您都可以在单击通知之前从 Android Studio 附加调试器。
希望对您有所帮助。 :)
是否可以在应用关闭后再次附加Android Studio
的Android debugger
以便检查Break point
?
如果应用进程不可见但仍然存在,则您可以附加调试器。进程是否终止取决于Android OS.
但是您将无法 "check" 断点,因为断点仅在包含断点的代码被执行时才有效。因此,断点只能以交互方式工作——如果在传递断点后附加到进程,则不可能在传递断点时提取有关进程状态(变量,..)的信息,因为它不再可用。
当您的应用已关闭或已被 Android 系统从后台删除时,您可能正试图通过通知或服务打开该应用。
这里有一个很好的解决方法。
创建一个名为 Notification.class
的新 class 并将应用程序 class 扩展到它,如下所示。
package com.example.app;
import android.app.Application;
public class Notification extends Application {
@Override
public void onCreate() {
super.onCreate();
}
}
之后,在您的 AndroidManifest.xml
文件中进行以下更改。
<application
android:name=".NotificationClass"
.
.
android:usesCleartextTraffic="true">
</application>
在此之后,每当您收到应用程序的通知并且您的应用程序不在后台或前台时,您都可以在单击通知之前从 Android Studio 附加调试器。
希望对您有所帮助。 :)