最初我的应用已关闭,当我收到来自GCM推送服务的新消息时,我正在我的课程onMessage()开始新的活动,该活动会延伸GCMIntentService
。我想使用调试器来检查一些错误。我的问题是,从推送通知启动时有没有办法调试应用程序?
为了清楚一点,我有BroadcastReceiver
并附加了一项服务。即使应用程序已关闭,它也会收到广播并根据收到的消息启动活动。 应用程序可能会在未打开时收到广播。现在,当应用程序打开并且我收到推送消息时,我可以调试它。但问题是当应用程序关闭并接收广播时,如何调试它?
答案 0 :(得分:6)
Type.Elem()
您可以将行@Override
public void onMessageReceived(RemoteMessage remoteMessage)
{
/*
the following line will halt the app here
to give you time to attach the debugger
*/
android.os.Debug.waitForDebugger();
/*
then you can put a breakpoint on any line
after that, like here:
*/
Log.d("onMessageReceived", "From: " + remoteMessage.getFrom());
...
}
放在代码中要停止执行并附加调试器的任何位置。只记得在完成调试后将其删除。