2010-07-23 81 views
1

我有一个程序与几个活动。可以通过点击活动A中的按钮来启动活动B,并且可以通过点击B中的按钮来启动C,等等。总之A-→B-> C-> D-> E。Android:如何完全关闭程序?

如果我在活动E中点击“退出”按钮,我想关闭整个程序,换句话说,我想完成所有的活动。我该怎么做?

非常感谢!

回答

1

我要关闭我的整个程序, 在另一个词,我要完成的活动的所有 。我该怎么做?

You don't。让用户按HOME按钮返回到主屏幕。

+0

好。我知道了。非常感谢你! – TianDong 2010-07-23 21:15:11

1

我不同意上面的答案。如果您的菜单中有退出选项,那么理想情况下您需要以下内容,因为不是每个用户都会想到按Home键(基本上,每个活动都会检测到退出已被选中,然后将结果发送给下一个活动以关闭,然后将结果传递上又一次,又一次,直到他们全部关闭: -

使用下面的代码来调用每一个新的意图(如A开始时B.注意startActivityForResult)

Intent mainIntent = new Intent(FromThisClassName.this,NewClass.class); 
    startActivityForResult(mainIntent, 2); // change the number for each activity/intent 

然后,对于每个意图,添加以下代码: -

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     Log.i("CHECK","RequestCode = "+requestCode+" ResultCode = "+resultCode+" Intent Data = "+data); 
     if (requestCode == 2){ 
      if(resultCode == 5){ // 5 = our exit all code. 
       this.setResult(5); 
      finish(); // Exit press detected. Quit now. 
     } 
     }