---------------------------这个很简单了,网上下了代码,自己总结了下,记录如下---------------------------
------------因为我用的是activitygroup作为主界面,在进入主界面之前,finish掉了之前所有的activity。所以在这里只是关掉activitygroup和后台的services就可以了。
不罗嗦,上代码,注释很全面了,自己去看吧---------------------------
//退出标志位
private static Boolean isExit = false;
// 覆写要退出页面的finish()方法
@Override
public void finish() {
// 第一次按下返回键
if (mResetMode == AppXiKang.INVALID_UID && isExit == false) {
// 退出标志位设置成true
isExit = true;
// 向用户提示
Toast.makeText(this, getResources().getText(R.string.exit).toString(), Toast.LENGTH_SHORT).show();
// 一个Timer()对象,如果用户在第一次按返回键三秒后没有再按一次返回键退出,表示用户取消了操作,则重新将标志位设置成false
new Timer().schedule(new TimerTask() {
@Override
public void run() {
isExit = false;
}
}, 3000);
} else {
// 退出程序
// stop SlimService(all services)
AppXiKang.getApp().stopSlimService();
AbsTabActivity.super.finish();
AppXiKang.getApp().setResetMode(AppXiKang.INVALID_UID);
}
}