【问题标题】:Android app auto boot fails - BroacastReceiverAndroid 应用程序自动启动失败 - BroacastReceiver
【发布时间】:2017-01-28 08:40:57
【问题描述】:

我找到了post 如何在 Android 操作系统启动完成后启动应用程序。我做得很好 - 我正在收看广播 android.intent.action.BOOT_COMPLETED,但不幸的是我的应用程序崩溃了,我无法使用 logcat 观察它,因为我必须重新启动设备才能查看我的功能是否正常工作。

有谁知道我如何捕捉异常,以便了解我的应用程序崩溃的原因,或者有谁知道可能是什么问题(如果您遇到同样的问题)?

【问题讨论】:

  • 把你认为可能会崩溃的任何东西都包装在 try catch 中;捕获您自己的日志。
  • 嘿,我对android比较陌生,我已经用try-catch包围了......但不知道在哪里存储异常。我只知道把它打印成 Toast... 请你解释一下好吗?
  • 你可以写信给Logcat,查看这个链接到documentation

标签: android android-broadcastreceiver autostart


【解决方案1】:

我已经解决了问题...最初的意图是:

Intent i = new Intent();
i.setClassName("com.example.app", "MainActivity");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

我做了一个例外的祝酒词,并在模拟器上制作了 printscreen。

异常是这样说的:

android.content.ActivityNotFoundException:找不到明确的活动类{com.example.app/com.example.app.MainActivity};您是否在 AndroidManifest.xml 中声明了此活动?

检查后,我的活动在文件中。所以我用谷歌搜索了this 并根据我的意图进行了更正:

Intent i = new Intent();
i.setClassName(context.getPackageName(), "com.example.app.sunshine.MainActivity");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(i); 在重启后启动了应用程序。

【讨论】:

    猜你喜欢
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 2018-12-24
    • 2012-12-15
    • 2013-11-13
    • 2017-10-07
    相关资源
    最近更新 更多