尝试启动意图,如果崩溃,启动另一个意图

时间:2012-03-19 17:26:29

标签: android android-intent

我正在开发一个应用程序,我需要使用某种方法来点击一个Button来处理两个不同的意图。第一个有时只能在不崩溃应用程序的情况下启动。因此,我需要启动另一个意图,因为应用程序通常会崩溃。

更好地解释我是否需要某种方法来启动另一个意图,如果1. intent无法启动新活动,则启动2意图。

我真的很欣赏某种公式,而不是链接或引用。

3 个答案:

答案 0 :(得分:6)

您正在寻找一个尝试捕获块。

try
{
     startActivity(intent);
}
catch(Exception e)
{
     startActivity(another_intent);
}

答案 1 :(得分:0)

尝试/抓住您的代码。如果第一个意图失败,您可以启动另一个意图。

如果您的应用程序崩溃,您应该对其进行排序。如果应用程序崩溃,您将无法启动另一个意图,因为应用程序进程已被操作系统杀死。您需要检测是否可以启动活动,否则启动另一个活动。

答案 2 :(得分:0)

修复崩溃,然后根据以前导致崩溃的原因实现一些切换逻辑。