【问题标题】:Android - Launching activity from notification while screen is locked causes crashAndroid - 在屏幕锁定时从通知启动活动会导致崩溃
【发布时间】:2013-04-04 18:40:12
【问题描述】:

我的 LOGCAT 没有错误

我的通知是从一个计时器启动的,然后会触发一个触发我的通知的广播接收器。这一切正常,当用户解锁屏幕然后按下通知时,它会正确启动活动。但是,当屏幕被锁定并且用户拉下通知栏并从那里启动活动时,它会导致应用程序崩溃而不是启动。

这是因为地图没有当前的后台堆栈或有效上下文吗?应该是因为当我首先解锁屏幕时它可以工作。

我还进行了一些基本测试并完全关闭了应用程序,然后关闭了屏幕并重新打开它,并在锁定时尝试了崩溃,然后我还在屏幕解锁后打开了应用程序,它运行良好.

那么....为什么在从锁屏启动通知意图时,锁定屏幕会产生影响并导致应用崩溃。

【问题讨论】:

  • logcat 中没有一个错误。该应用程序刚刚关闭。

标签: android notifications lockscreen


【解决方案1】:

这里没什么可继续的,我会把它放在 cmets 中(没有足够的点),但是您需要启动调试器并在您“认为”代码失败的地方放置断点。你说没有 Logcat 消息,所以你应该确保你能捕捉到任何异常并打印堆栈跟踪。请记住,您不必仅在需要时使用 try/catch...

还要确保添加适量的自己的日志消息,以便在应用运行时跟踪应用的运行情况。

抱歉,我知道这不是一个答案,但是没有任何代码或堆栈跟踪,这很难 :) 祝你好运!

【讨论】:

  • 不用担心,一切都很好。我发现当从锁屏启动时,应用程序无法足够快地获取当前上下文以在地图片段上执行操作。我尝试的任何其他活动都可以正常启动。只有当我启动地图时,它才会发出合适的声音并在没有任何消息的情况下关闭。如果它给了我一个错误,至少我可以知道我可以尝试在哪里放置一些 catch 块。
  • 你是如何检查上下文的?
猜你喜欢
  • 1970-01-01
  • 2021-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-08
  • 2020-06-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多