我正在开发一个应用程序,我需要使用某种方法来点击一个Button来处理两个不同的意图。第一个有时只能在不崩溃应用程序的情况下启动。因此,我需要启动另一个意图,因为应用程序通常会崩溃。
更好地解释我是否需要某种方法来启动另一个意图,如果1. intent无法启动新活动,则启动2意图。
我真的很欣赏某种公式,而不是链接或引用。
答案 0 :(得分:6)
您正在寻找一个尝试捕获块。
try
{
startActivity(intent);
}
catch(Exception e)
{
startActivity(another_intent);
}
答案 1 :(得分:0)
尝试/抓住您的代码。如果第一个意图失败,您可以启动另一个意图。
如果您的应用程序崩溃,您应该对其进行排序。如果应用程序崩溃,您将无法启动另一个意图,因为应用程序进程已被操作系统杀死。您需要检测是否可以启动活动,否则启动另一个活动。
答案 2 :(得分:0)
修复崩溃,然后根据以前导致崩溃的原因实现一些切换逻辑。