
正文
android退出app,android退出按钮
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Android 怎么退出整个应用程序
1.后面添加了一个菜单返回功能键,这个方法也只能用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;
}
2.这样太不方便,每次退出界面之后应用程序还在运行,
网上提供了几种方法,将下面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();
}
}
3.在应用程序里面 的activity的oncreate里面添加SysApplication.getInstance().addActivity(this)
如:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SysApplication.getInstance().addActivity(this);
}
相关问答
Q1: Android开发怎样彻底退出APP??我有两个activity,在第一个activity中用system.exit(0)可以
你在第一个activity里用exit退出,只是结束了当前页面而已,当你在第一个页面exit因为只有一个页面,所以可以,当有两个以上页面是,结束了第二个页面就会跳到第一个页面去,不能彻底退出。解决办法:在配置文件里把最后你要退出的那个页面的launchMode设置为singleTask,例如你上面说的第二个activity,你要退出的时候,直接在第二个activity里finish()就可以了。
Q2: android 怎样将app从后台中退出
按住home键不放,就会显示后台运行的程序,点击一键清理或者滑动清理就可以了
或者在手机设置--应用程序管理--正在运行,选择需要关闭的应用,强行停止就可以了
Q3: 安卓手机关闭后台应用方法 如何彻底退出后台应用
若使用的是vivo手机,可以从屏幕底部中间往上滑后停顿调出后台应用(部分机型需点击左键),按住软件图标上滑,即可关闭后台运行的应用。







