2013-04-24 56 views
3

我制作了一个名为MyApp的应用程序,该应用程序在ListView中列出了安装在我的设备中的应用程序。当我点击我的ListView中的一行时,它会打开该行所指向的应用程序。不要关闭我的应用程序

如果我的MyApp打开的这个应用程序崩溃,它会关闭MyApp并进入主屏幕。

有什么办法可以防止这种情况发生?我的意思是,如果由MyApp打开的应用程序崩溃,它只会崩溃并回到MyApp,它们不会崩溃并进入主屏幕。

+1

使MyApp成为主屏幕。 – CommonsWare 2013-04-24 19:28:36

+0

发生这种情况时,logcat输出是什么? – Tom 2013-04-24 19:32:25

+0

“无法启动活动ComponentInfo”,那些崩溃的应用程序意味着崩溃,它们刚刚启动,Android说“[Appname]已停止”,然后按“确定”,并关闭它们。我怎样才能让MyApp成为主屏幕? – 2013-04-24 19:37:53

回答

0

编辑:
基于表示java.lang.RuntimeException评论: “无法启动活动ComponentInfo”


在你的榜样,您的ListView应用程序被称为MyApp同时推出的应用程序被称为App

在所有情况下,如果App崩溃,执行将返回到MyApp。因此,崩溃发生在您的发射器MyApp

为了阻止您的应用程序崩溃,请将startActivity()startActivityForResult()调用包装在try/catch区块中。

然后,MyApp活动将在任何应用程序启动失败后保持可见状态。
此外,您必须有机会在catch()块中显示DialogToast消息,以通知用户该错误。

+0

试过了,没有工作。我几乎可以肯定它的应用程序崩溃了,而不是MyApp,因为android提到停止工作的包,而包不是来自MyApp,而是来自App。 – 2013-04-25 17:57:09