Android 怎么退出整个应用程序

Android 怎么退出整个应用程序,第1张

1后面添加了一个菜单返回功能键,这个方法也只能用systemexit(0)来关闭当前活动的Activity,附代码:

public boolean onCreateOptionsMenu(Menu menu)

{

superonCreateOptionsMenu(menu);

MenuItem item = menuadd(MenuNONE, MenuNONE, MenuNONE, "Exit");

itemsetOnMenuItemClickListener(new MenuItemOnMenuItemClickListener()

{

public boolean onMenuItemClick(MenuItem item)

{

Systemexit(0);

return true;

}

});

return true;

}

2这样太不方便,每次退出界面之后应用程序还在运行,

网上提供了几种方法,将下面SysApplication这个类复制到工程里面,然后在每个Acitivity的oncreate方法里面通过SysApplicationgetInstance()addActivity(this); 添加当前Acitivity到ancivitylist里面去,最后在想退出的时候调用SysApplicationgetInstance()exit();可直接关闭所有的Acitivity并退出应用程序

附代码:

import javautilLinkedList;

import javautilList;

import androidappActivity;

import androidappAlertDialog;

import androidappApplication;

import androidcontentDialogInterface;

import androidcontentIntent;

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) {

mListadd(activity);

}

public void exit() {

try {

for (Activity activity : mList) {

if (activity != null)

activityfinish();

}

} catch (Exception e) {

eprintStackTrace();

} finally {

Systemexit(0);

}

}

public void onLowMemory() {

superonLowMemory();

Systemgc();

}

}

3在应用程序里面 的activity的oncreate里面添加SysApplicationgetInstance()addActivity(this)

如:

public void onCreate(Bundle savedInstanceState)

{

superonCreate(savedInstanceState);

setContentView(Rlayoutmain);

SysApplicationgetInstance()addActivity(this);

}

安卓程序退出有多种,每种软件设计者构思不同,方法也不同:

1、在运行某个软件界面时,一直点手机下方的 返回键,d出对话框——是否退出程序——是——退出程序;若没有d出对话框,直接回到手机桌面,说明此软件在后台运行(如qq,飞信、微信、360此类软件,步骤可参照2)

2、如qq、微信软件,运行界面——点击手机下方的菜单键——d出对话框——选择——退出——是

3、还有一种方法是在,非软件界面(手机桌面状态)——长按菜单键——d出所有运行软件的图标——按住要退出的软件——向右拖移即可

有时跳转的activity较多时,还需要多次按返回键,这样感觉一点都不爽。后面添加了一个菜单返回功能键,这个方法也只能用systemexit(0)来关闭当前活动的Activity,附代码:public boolean onCreateOptionsMenu(Menu menu){superonCreateOptionsMenu(menu);MenuItem item = menuadd(MenuNONE, MenuNONE, MenuNONE, "Exit");itemsetOnMenuItemClickListener(new MenuItemOnMenuItemClickListener(){public boolean onMenuItemClick(MenuItem item){Systemexit(0);return true;}});return true;}想到这样太不方便了,每次退出界面之后应用程序还在运行,今天查了下资料终于把这个问题给解决了,网上提供了几种方法,我吸收了下面这个自认为简单易懂的方法,将下面SysApplication这个类复制到工程里面,然后在每个Acitivity的oncreate方法里面通过SysApplicationgetInstance()addActivity(this);添加当前Acitivity到ancivitylist里面去,最后在想退出的时候调用SysApplicationgetInstance()exit();可直接关闭所有的Acitivity并退出应用程序。附代码:import javautilLinkedList; import javautilList; import androidappActivity; import androidappAlertDialog; import androidappApplication; import androidcontentDialogInterface; import androidcontentIntent; 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) { mListadd(activity); } public void exit() { try { for (Activity activity : mList) { if (activity != null) activityfinish(); } } catch (Exception e) { eprintStackTrace(); } finally { Systemexit(0); } } public void onLowMemory() { superonLowMemory(); Systemgc(); } } 在应用程序里面 的activity的oncreate里面添加SysApplicationgetInstance()addActivity(this)如:public void onCreate(Bundle savedInstanceState){superonCreate(savedInstanceState);

如果退出整个程序,如下 *** 作:方式一:Intent intent=new Intent(IntentACTION_MAIN);intentaddCategory(IntentCATEGORY_HOME);intentsetFlags(IntentFLAG_ACTIVITY_NEW_TASK);thisstartActivity(intent);Systemexit(0); 方式二:androidosProcesskillProcess(androidosProcessmyPid()); android 完全退出程序有几个activity,有一需求是在一个activityA点击back键退出系统而不是跳到之前的activity首先想到的是清空activityA的堆栈,使用intentsetFlags(IntentFLAG_ACTIVITY_CLEAR_TOP); 但是该activityA不是已经存在于堆栈底端的,所以清除的只是堆栈中该activityA上面的activity,但后退后还是会返回堆栈中该activityA下面的activity。

是可以的,在安卓系统中,方形按键可以用来退出程序。一般来说,只要按住方形按键,就可以看到一个“退出应用程序”的提示,点击即可关闭程序。此外,有的手机可以通过长按方形按键来进入最近使用的程序列表,从而选择需要关闭的程序。另外,有的手机还可以通过滑动方形按键来关闭正在运行的程序,只需要滑动到程序的图标,即可关闭程序。总之,安卓系统中的方形按键可以用来退出程序,有多种 *** 作方式,可以根据不同的手机型号来使用。

以上就是关于Android 怎么退出整个应用程序全部的内容,包括:Android 怎么退出整个应用程序、安卓系统怎样退出程序、Android 怎么退出整个应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9755618.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存