Android:退出应用程序

png*_*png 0 android

我对这个话题提出了不同的问题,但仍然没有什么疑问.

Que One:在我的应用程序中,我有多个活动A-> B-> C.

A-> B2-> C2 .. A-B3-C3 ......

是流动.每个活动都有"返回"和"主页"按钮,分别转到上一个活动和A.

最初我将这些作为"单一任务"发起,一切似乎都很好.

现在我想处理错误情况,因此退出应用程序出现了.因此从我的阅读中我理解将每个活动作为单个任务启动并不"好"(我不清楚原因或我在这里错了)所以我将所有活动启动模式更改为标准所以我注意到的一件事是在行为之间切换通过"回"或"回家"比以前慢.因此,我在这里做正确的事

阙二:现在我有我的代码

    if (some error)
    {
        this.finish()       
    }

    code line;
Run Code Online (Sandbox Code Playgroud)

这是在我的根活动A中并且在启动任何其他活动之前将被命中但是我看到的是执行完成但在应用程序真正退出之前,执行代码行导致一些异常.我的预期行为是一旦我调用完成,它就像是从这个活动返回而没有更多的代码在这里执行

问题3:现在,当我们在根活动上调用完成时,谁将实际处理它.

And*_*oid 7

Intent i = new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
ListActivity.this.startActivity(i); 
finish();   
Run Code Online (Sandbox Code Playgroud)