应用退出
2015-06-29 16:58
183 查看
首页按返回键退出:
private long mExitTime;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((System.currentTimeMillis() - mExitTime) > 2000) {
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
mExitTime = System.currentTimeMillis();
} else {
finish();
///System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
protected void onDestroy() {
super.onDestroy();
System.exit(0);
}
功能应用退出:
在Application添加:
ArrayList<Activity> activitys = new ArrayList<Activity>();
/**
* Activity关闭时,删除Activity列表中的Activity对象*/
public void removeActivity(Activity a){
activitys.remove(a);
}
/**
* 向Activity列表中添加Activity对象*/
public void addActivity(Activity a){
activitys.add(a);
}
/**
* 关闭Activity列表中的所有Activity*/
public void finishActivity(){
for (Activity activity : activitys) {
if (null != activity) {
activity.finish();
}
}
//杀死该应用进程
android.os.Process.killProcess(android.os.Process.myPid());
}
然后在每个Activity中添加
MealApplication.getInstance().addActivity(this);
在功能退出:
MealApplication.getInstance().finishActivity();
private long mExitTime;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((System.currentTimeMillis() - mExitTime) > 2000) {
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
mExitTime = System.currentTimeMillis();
} else {
finish();
///System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
protected void onDestroy() {
super.onDestroy();
System.exit(0);
}
功能应用退出:
在Application添加:
ArrayList<Activity> activitys = new ArrayList<Activity>();
/**
* Activity关闭时,删除Activity列表中的Activity对象*/
public void removeActivity(Activity a){
activitys.remove(a);
}
/**
* 向Activity列表中添加Activity对象*/
public void addActivity(Activity a){
activitys.add(a);
}
/**
* 关闭Activity列表中的所有Activity*/
public void finishActivity(){
for (Activity activity : activitys) {
if (null != activity) {
activity.finish();
}
}
//杀死该应用进程
android.os.Process.killProcess(android.os.Process.myPid());
}
然后在每个Activity中添加
MealApplication.getInstance().addActivity(this);
在功能退出:
MealApplication.getInstance().finishActivity();
相关文章推荐
- Android应用退出后重新开启
- iOS开发篇——介绍应用退出场景
- Android应用自杀和干掉其它进程
- Activity堆栈管理器 以及 应用退出的两种方案
- Android中完全退出应用程序
- Android退出应用程序的最好方法
- androidAPP点击两次退出
- [日志处理工作之四]从flume采集的event中提取能被kibana识别的时间戳 and 对比flume与logstash
- OAuth 2.0系列教程(五) 授权
- Storm中的process,thread,task和spout对象实例,bolt对象实例
- oj刷(1)4对象数组
- 第十六周oj刷题——Problem G: E2 驾驭const
- JS中getElementById()、getElementsByName()、getElementsByTagName()_的区别和应用
- talend hive数据导入到mysql中
- Win7下chm文件无法打开问题解决方法
- Redhat6 双网卡绑定
- 使用websocket发送图片文件
- 日志框架实现实时修改,实时生效,具体框架思路(7)
- css3实现web app翻页过度效果
- NN(BP)算法