假设我有 3 个活动 A、B 和 c。应用程序以 AI 打开 B 比我打开 C 开始。比 C 中的崩溃。而不是完全关闭应用程序 android 打开活动 B,这对我不利,因为 B 不能很好地工作(可能代码不是很好好的)。无论如何,我希望崩溃能够杀死应用程序,而不仅仅是启动之前的活动。那可能吗?顺便说一句,这个应用程序很大,单独处理每个活动对我来说并不是最好的解决方案。
问问题
807 次
1 回答
-1
是的,您可以轻松做到。
活动 A: 调用 B 后使用完成关键字:
Intent i = new Intent(this,B_Activity.class);
startActivity(i);
finish();
同样在活动 B 中:
Intent i = new Intent(this,C_Activity.class);
startActivity(i);
finish();
现在将导致Activity C崩溃的代码放在try catch 块中
try
{
}
catch(Exception e)
{
finish();
}
如果Activity C中有任何问题,它将被捕获并且Activity C将完成,然后将转到调用活动,即B,它也将完成,同样,Activity A也完成。因此,当应用程序重新启动时,它将从 Activity A 启动。
于 2013-04-01T19:33:38.377 回答