android,判断最后一个activity可以用以下方法:
在Activity的方法中, 有一个方法isTaskRoot()方法, 这个方法可以判断当前Activity是否是最后一个Activity, 如果是, 用户再按一次返回就退出当前应用, 否则回到上一个仍然活动的Activity。具体的操作步骤如下:
1、为每个Activity创建基类BaseActivity,使得每个Activity都是继承于基本的BaseActivity的。
2、复写BaseActivity的finish方法,在方法中调用isTaskRoot()判断是否是最后一个Activity,如果是给出提示。
以下给出相关重要部分代码:
publicclass BaseActivity extends Activity{
@Override
public void finish() {
super.finish();
if(isTaskRoot()){
Toast.makeText(this,"已经退出程序",Toast.LENGTH_LONG).show();
}
}
}
你在首页activity监听返回键,在首页用户点击返回键,就弹是否退出的提示。软件首先进入的也是主界面activity。其他activity不用监听返回键,手机会自动返回到上一个页面的。不知是不是你想要的。
点退出不会关闭程序后台进程,有两种方法可以彻底关闭程序,一是程序管理器:强制关闭,二是点任务管理器,拉出屏幕就管掉了,希望能帮到你
这个你想问什么 如果不是在栈底的activity, 你点击的话只会回退 不会退出整个app啊 ? 你的需求究竟是什么样的