Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序自动启动失败-BroacastReceiver_Android_Android Broadcastreceiver_Autostart - Fatal编程技术网

Android应用程序自动启动失败-BroacastReceiver

Android应用程序自动启动失败-BroacastReceiver,android,android-broadcastreceiver,autostart,Android,Android Broadcastreceiver,Autostart,我发现了如何在Android操作系统启动完成后启动应用程序。我做得很好-我正在收听android.intent.action.BOOT_完成的广播,但不幸的是,我的应用程序崩溃了,我无法用logcat观察它,因为我必须重新启动设备才能查看我的功能是否正常工作 有人知道我如何捕捉异常,以便我了解我的应用程序为何崩溃,或者有人知道可能是什么问题(如果您遇到相同的问题)?我已经解决了问题。。。最初的意图是: Intent i = new Intent(); i.setClassName("com.ex

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


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

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

Intent i = new Intent();
i.setClassName("com.example.app", "MainActivity");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
我在emulator上做了一个printscreen(打印屏幕)

例外情况是这样的:

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

检查后,我的活动在文件中。所以我用谷歌搜索 并纠正了我的意图:

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

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

将您认为可能会崩溃的内容包装在一个try-catch中;抓取你自己的日志。嘿,我对安卓系统比较陌生,我周围都是try catch。。。但不知道在哪里存储异常。我只知道把它打印成吐司。。。你能给我解释一下吗?你可以写信给Logcat,查看这个链接