android程序退出当前activity的方法
来源:互联网 发布:淘宝大件退货 编辑:程序博客网 时间:2024/04/29 17:21
1. Dalvik VM的本地方法
android.os.Process.killProcess(android.os.Process.myPid())//获取PID
System.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出
2. 任务管理器方法
首先要说明该方法运行在Android 1.5 APILevel为3以上才可以,同时需要权限
ActivityManager am= (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
系统会将,该包下的 ,所有进程,服务,全部杀掉,就可以杀干净了,要注意加上
3. 根据Activity的声明周期
3. 我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。
在A窗口中使用下面的代码调用B窗口
Intent intent = newIntent();
intent.setClass(Android123.this,CWJ.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//注意本行的FLAG设置
startActivity(intent);
接下来在B窗口中需要退出时直接使用finish方法即可全部退出。
4.自定义一个Actiivty 栈,道理同上,不过利用一个单例模式的Activity栈来管理所有Activity。并提供退出所有Activity的方法。代码如下:
public classScreenManager {
private staticStack activityStack;
private staticScreenManager instance;
privateScreenManager(){
}
public staticScreenManager getScreenManager(){
instance=newScreenManager();
}
return instance;
}
//退出栈顶Activity
public voidpopActivity(Activity activity){
activity.finish();
activityStack.remove(activity);
activity=null;
}
}
//获得当前栈顶Activity
public ActivitycurrentActivity(){
Activityactivity=activityStack.lastElement();
return activity;
}
//将当前Activity推入栈中
public voidpushActivity(Activity activity){
activityStack=newStack();
}
activityStack.add(activity);
}
//退出栈中所有Activity
public voidpopAllActivityExceptOne(Class cls){
while(true){
Activityactivity=currentActivity();
break;
}
break;
}
popActivity(activity);
}
}
}
- android程序退出当前activity的方法
- android程序退出当前activity的方法
- android程序退出当前activity的方法
- android程序退出当前activity的方法
- android程序退出当前activity的方法
- android程序退出当前activity的方法
- android程序退出当前activity的方法
- 程序退出当前activity的方法
- android在当前activity退出整个程序
- 杀死全部的Activity,退出当前程序
- android中完全退出当前程序的几种方法
- Android结束Activity退出程序的一种有效方法
- Android程序中有多个Activity时的完美退出方法
- Android结束Activity退出程序的有效方法
- Android结束Activity退出程序的一种有效方法
- Android结束Activity退出程序的一种有效方法
- 两种退出android程序全部activity的方法
- Android结束Activity退出程序的一种有效方法
- oralce海量测试数据的生成方案
- Python sort sorted函数详解
- Windows 7下CentOs 6的硬盘安装
- 深度优先(DFS)
- 函数WaitForMultipleObjects整理
- android程序退出当前activity的方法
- JAVA 的程序流
- 30days 改变自己~
- 工作后能捡起英语的三个网站
- Windows程序设计实现hello world
- 01背包——HDOJ 1864
- 注册OCX控件
- Android高性能文件类MemoryFile
- Dotnet跨应用程序域访问和需要特别注意的地方(WCF消息通道处于错误状态异常中的一种情况)