
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 怎么退出整个应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)