不要关闭我的应用程序
我制作了一个名为MyApp的应用程序,该应用程序在ListView中列出了安装在我的设备中的应用程序。当我点击我的ListView中的一行时,它会打开该行所指向的应用程序。不要关闭我的应用程序
如果我的MyApp打开的这个应用程序崩溃,它会关闭MyApp并进入主屏幕。
有什么办法可以防止这种情况发生?我的意思是,如果由MyApp打开的应用程序崩溃,它只会崩溃并回到MyApp,它们不会崩溃并进入主屏幕。
编辑:
基于表示java.lang.RuntimeException
评论: “无法启动活动ComponentInfo”
在你的榜样,您的ListView
应用程序被称为MyApp
同时推出的应用程序被称为App
。
在所有情况下,如果App
崩溃,执行将返回到MyApp
。因此,崩溃发生在您的发射器MyApp
。
为了阻止您的应用程序崩溃,请将startActivity()
或startActivityForResult()
调用包装在try/catch
区块中。
然后,MyApp
活动将在任何应用程序启动失败后保持可见状态。
此外,您必须有机会在catch()
块中显示Dialog
或Toast
消息,以通知用户该错误。
试过了,没有工作。我几乎可以肯定它的应用程序崩溃了,而不是MyApp,因为android提到停止工作的包,而包不是来自MyApp,而是来自App。 – 2013-04-25 17:57:09
使MyApp成为主屏幕。 – CommonsWare 2013-04-24 19:28:36
发生这种情况时,logcat输出是什么? – Tom 2013-04-24 19:32:25
“无法启动活动ComponentInfo”,那些崩溃的应用程序意味着崩溃,它们刚刚启动,Android说“[Appname]已停止”,然后按“确定”,并关闭它们。我怎样才能让MyApp成为主屏幕? – 2013-04-24 19:37:53