android2次退出
① Android 应用退出的几种方法
android退出运用,主要有3种常用方案。
分别是:
杀进程,暴力退出app。
系统退出,强制性退出。
activity管理(栈),合理性退出。
【主要原理】
主要是通过通知系统杀死运用,或者移除所有的界面资源达到退出运用的目的。
【详细实现】
杀进程,暴力退出app。
优缺点:暴力,但是容易丢失数据,可能会引起不必要的问题。
代码如下:
android.os.Process.killProcess(android.os.Process.myPid());
系统退出,强制性退出。
优缺点:相对第一种方法温和点,谨慎使用。
代码如下:
System.exit(0);
activity管理(栈),合理性退出。
优缺点:推荐使用,一个个移除apk打开的所有资源,达到退出apk的目的。
代码如下:
public class ScreenManager {
private static Stack<Activity> activityStack;
private static ScreenManager instance;
private ScreenManager(){
}
public static ScreenManager getScreenManager(){
if(instance==null){
instance=new ScreenManager();
}
return instance;
}
//退出栈顶Activity
public void popActivity(Activity activity){
if(activity!=null){
activity.finish();
activityStack.remove(activity);
activity=null;
}
}
//获得当前栈顶Activity
public Activity currentActivity(){
Activity activity=activityStack.lastElement();
return activity;
}
//将当前Activity推入栈中
public void pushActivity(Activity activity){
if(activityStack==null){
activityStack=new Stack<Activity>();
}
activityStack.add(activity);
}
//退出栈中所有Activity
public void popAllActivityExceptOne(Class cls){
while(true){
Activity activity=currentActivity();
if(activity==null){
break;
}
if(activity.getClass().equals(cls) ){
break;
}
popActivity(activity);
}
}
}
【最后】
推荐使用第三种方案,方便管理退出。
② 双击Android版本进入开发者模式后,怎么退出开发者模式。
推出后安卓的开发者模式具体操作步骤如下(演示以魅族手机为例,其他机型操作方法大致相同):
1.首先打开手机的【设置】页面,在页面中找到选项【辅助功能】,点击该选项。
③ 安卓程序为什么第一次可以运行,第二次就不行了
有很多可能性:你改了文件之后,程序是可以检测到的,如果它检测到被他人手动修改了,他可以拒绝或者程序没有做处理的话就可能崩溃。另一种情况你改错了参数。不知道你改了什么东西。
④ android 中按下返回键销毁activity的详细调用过程。 求大神解答。
java"> @Override
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
//TODOAuto-generatedmethodstub
if(keyCode==KeyEvent.ACTION_DOWN){
MainActivity.this.finish();
returntrue;
}
returnsuper.onKeyDown(keyCode,event);
}
这个是按返回键就会销毁activity,双击销毁是判断你双击的点击事件间隔时间
小于300ms就销毁activity的
⑤ 安卓手机怎么退出程序
问题一:安卓手机怎么关闭手机后台程序 设置,应用程序,正在运行的程序,点击结束想要关闭的进程。
问题二:安卓手机怎么关闭手机后台程序 设置,应用程序,正在运行的程序,点击结束想要关闭的进程。
问题三:怎么退出安卓系统触屏手机的后台程序? 长按home键,然后有任务管理器(系统自带的),点击进去就可以了。
或者装个高级任务管理器,然后在伐面添加一个“一键清除”的插件,想清除的时候就可以随困仔时清除了。
问题四:安卓机后台运行的软件怎么退出啊 可以罚设置 应用程序 运行中的服务 就可以看到运行的后台或服务。或者安装一个 海卓手机加速 设置锁屏后自动结束后台或服务,设置白名单的不会自动结束。
问题五:怎样关闭安卓手机正在运行的软件 关闭安卓手机正在运行的软件的方法有如下几种:
方法一:
1,依次打开手机的设置--------应用程序-----------管理应用程序--------正在运行。
2,在正在运行页面的,找到并点击你要关闭的应用程序。
3,点击 “停止”,即可关闭正在运行的软件。
方法二:
1,下载手机助手,以网络卫士为例。
2,安装完成后,可点击屏幕上的悬浮窗,即可出现一键清理的功能。
3,桌面上也会出现一键清理的图标。亦可点击使用。
问题六:安卓系统怎样退出程序 安卓程序退出有多种,每种软件设计者构思不同,方法也不同:
1、在运行某个软件界面时,一直点手机下方的 返回键,弹出对话框――是否退出程序――是――退出程序;若没有弹出对话框,直接回到手机桌面,说明此软件在后台运行(如qq,飞信、微信、360此类软件,步骤可参照2)
2、如qq、微信软件,运行界面――点击手机下方的菜单键――弹出对话框――选择――退出――是
3、还有一种方法是在,非软件界面(手机桌面状态)――长按菜单键――弹出所有运行软件的图标――按住要退出的软件――向右拖移即可
问题七:三星安卓系统怎么彻底关闭后台应用程序 手机自动咐尺坦启动软件是无法永久关闭的,可通过第三方软件临时关闭,或控制后台数量。如需控制手衡桐机后台应用程序的数量,请操作:
1、设定-开发者选项-不保留活动(离开后立即清除每个活动)/限制后台进程(标准限制/无后台程序/最多1个程序/最多2个程序/最多3个程序/最多4个程序)。
2、若系统自动隐藏了开发者选项,此功能仅适用于开发人员测试使用,所以将该菜单隐藏,避免用户造成误操作而带来使用上的不便,请谅解。
3、如需开启,方式:功能表-设定--关于设备-内部版本号7次连续点击-会提示开发者模式已启用,返回上一级菜单即可看到开发者选项。
问题八:安卓手机怎样直接退出最小化的程序 设置-应用程序-管理应用程序-仅运行应用程序。。里面可以看到现在正在运行的所有进程,也可以憨束它、这个步骤是安卓通用的,不知道你什么牌子的。。。
还有简单点就是屏幕往下滑,里面就有最小化的程序,有些程序有退出选项,没有的多按几次返回键或长按返回键就能退出,现在我用过的能最小化的程序就只有qq和飞信了。
问题九:怎样关掉手机后台运行软件? 我通常是这样做的,虽然有点不习惯,但是为了还能够保修:
1. 在设置---应用管理程序进去后把那些垃圾预装软件能够禁用的直接禁用掉
2. 在设置----开发人员选项里面进去后,将后台运行程序的数量选择设置为不允许后台运行程序
3. 在设置----流量管理相应的菜单里面进去,设置禁止后台程序使用手机流量。
4. 在上面三步做了之后,再可以下一个安全软件,我一般使用lbe 主要是感觉这个软件比较干净,没有那么多乱七八糟的功能,而且它能在不root的情况下,设置软件的后台启动和开机自动启动,还可以将不用的垃圾软件全部禁止上网。
通过上面几个步骤,你会发觉不但手机变得干净了,而且流量也不会被偷偷流走,最重要的还有就是手机的电池用的时间大大延长了,唯一的缺点就是不允许后台运行程序就要每次打开对应的程序,但是为了跟厂家对抗那些垃圾程序,我乐意损失这点不方便,等一年报修过后,我再root彻底卸载那些垃圾程序!
问题十:安卓手机的后台运行怎么关闭? 10分 首先,一键清理的软件比如说360 本身也是占用运行内存的,如果要彻底关闭应用程序的话具体步骤如下,点击设置,应用程序,正在运行的服务,点击,停止他,多点击几次,就能关闭了,顺便说一句,让软件后台运行的话
许多软件在后台启动,会占内存和费电吗,需一直清理内存吗?事实上应用被切换到后台时,其实已被暂停,并不会消耗cpu资源,只保留运行状态,类似QQ这种带后台服务的应用,可选择关闭。这种设计好,下次启动程序时会更快,因为不需要读取界面资源。
然后重新启动时又要读取资源而且后台自动启动反而会更加耗电。手机运行内存小目前没哟什么好的方法解决,唯一的就是换大运行内存的手机,不过不现实,具体建议获取root权限取消这些后台自启动的软件的自启动功能,嗨哟在锁频以后自动清理内存会相对较好
⑥ Android 怎么退出整个应用程式
Android 怎么退出整个应用程式
在Android中,Activity有个栈,一个Activity结信谈束掉,会回到上一个Activity,并不是退出应用程式。
Android中,退出应用程式的方式:
通过pid
int pid = android.os.Process.myPid(); 获取当前应用程式的PID
android.os.Process.killProcess(pid); 杀死当前程序
这种方法退出应用,是会保留某些后进程,例如:Service,Notifications等。
2.通过ActivityManager
ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE); 获取应用程式管理器
manager.killBackgroundProcesses(getPackageName()); 强制结束当前应用程式
这种方式退出应用,会结束本应用程式的一切活动,因为本方法会根据应用程式的包名杀死所有程序包括Activity,Service,Notifications等。
呼叫System.exit(0);
其实还有一种方法也不错,把MainActivity设定为singleTop,先跳转到MainActivity然后finish就行,不过要注意停掉相应的Service
大家都知道 Android 的 Activity 是存着历史栈的,比如从 A -> B -> C,C 完成 finish 后喊森回到 B,把所有的Activity 都 finish了,程式就自然退出了。 当然在 finish 的同时也需要是否自己程式的其他资源。所以需要想个办法把 Activity 给存起来。然后在程式退出的地方呼叫它们的 finish()郑坦亩方法。
使用全域性变数。对了,第一个想到的就是继承 Application,程式码入下。
public class AgentApplication extends Application { private List<Activity> activities = new ArrayList<Activity>(); public void addActivity(Activity activity) {activities.add(activity);} @Overridepublic void onTerminate() {super.onTerminate();for (Activity activity : activities) {activity.finish();}onDestroy();System.exit(0);}}
然后在 Activity onCreate 的时候来呼叫 addActivity (),有人可能想到这个Application需要在所有的 Activity onCreate的时候都使用,需要做一个单例例项。其实根本不需要。在 Activity 中使用 this.getApplication() 就可以了。
最后在你需要推出程式的地方呼叫 application.onTerminate() 就可以了。记住:super.onTerminate() 必须呼叫,程式码中的 onDestroy()是我自己的释放其他资源的方法,不是系统的。
执行以上程式码后,在LogCat 中会出现一行提示:
Process 包名 (pid xxxxx) has died. 证明你的程式退出了。现在你可以测试了。
有几种方法,一种是:程式退出时,下方有写 在按一次退出程式
第二种,进 设定-应用程式-正在执行 这一栏自己关
有时跳转的activity较多时,还需要多次按返回键,这样感觉一点都不爽。 后面添加了一个选单返回功能键,这个方法也只能用system.exit(0)来关闭当前活动的Activity,附程式码: public boolean onCreateOptionsMenu(Menu menu){super.onCreateOptionsMenu(menu); MenuItem item = menu.add(Menu.NONE, Menu.NONE, Menu.NONE, "Exit"); item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener(){public boolean onMenuItemClick(MenuItem item){System.exit(0); return true;}});return true;}想到这样太不方便了,每次退出接口之后应用程式还在执行,今天查了下资料终于把这个问题给解决了, 网上提供了几种方法,我吸收了下面这个自认为简单易懂的方法,将下面SysApplication这个类复制到工程里面,然后在每个Acitivity的oncreate方法里面通过SysApplication.getInstance().addActivity(this);添加当前Acitivity到ancivitylist里面去,最后在想退出的时候呼叫SysApplication.getInstance().exit();可直接关闭所有的Acitivity并退出应用程式。 附程式码:import java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.AlertDialog; import android.app.Application; import android.content.DialogInterface; import android.content.Intent; public class SysApplication extends Application { private List mList = new LinkedList(); private static SysApplication instance; private SysApplication() { } public synchronized static SysApplication getInstance() { if (null == instance) { instance = new SysApplication(); } return instance; } add Activity public void addActivity(Activity activity) { mList.add(activity); } public void exit() { try { for (Activity activity : mList) { if (activity != null) activity.finish(); } } catch (Exception e) { e.printStackTrace(); } finally { System.exit(0); } } public void onLowMemory() { super.onLowMemory(); System.gc(); } } 在应用程式里面 的activity的oncreate里面新增SysApplication.getInstance().addActivity(this)如:public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
你可以长按主屏键后,在其中关闭应用程式。但并不能完全退出执行记忆体
⑦ Android Activity退出为啥要按两次返回键呢
这个是你的程序里面AndroidMainfest.xml里面A对应的Activity的配置的属性决定的。你可能没有配置A这个Activity的launchMode这个属性,或者你配置的是默认属性值standard。你修改这个属性为singletop或者singletask试试。
网络一下launchMode,仔细看下你就明白了。