求代码:完全退出应用程序 如果报错,属于非正常的情况了。好像没有完全退出的方法,只能到任务管理器里面 kill进程。一般情况下 都是把所有Activity 弄出stack,finish掉。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //Toast.makeText(this, "注意", 2000).show(); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(" 温馨提示").setMessage(" 是否退出当前应用").setIcon(R.drawable.ic_launcher).setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { ((SetApplication)CaseItem.this.getApplication()).getMainActivity().finish(); CaseItem.this.finish(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); AlertDialog alertDialog = builder.create(); alertDialog.show(); } return false; } 可以写个共同的Application,每加载一个Activity就把这个对象加到Application里,然后退出的时候循环遍历这个Application,把里面的Activity逐步finish掉。 public void exit() { for (Activity activity : activityList) { activity.finish(); } //android.os.Process.killProcess(android.os.Process.myPid()); System.exit(0); } 方法很多。可以用发送广播的方式通知activity关闭。也可以打开一个activity就将其添加到List中,最后遍历list将其关闭。还可以直接kill应用程序 其实没有必要完全退出应用程序,google 这样的设计本身就是为了加快下次访问应用的速度,做好逻辑控制即可。 你把异常捕获处理掉啊public void exit() { for (Activity activity : activityList) { try{ activity.finish(); } catch(Exception e){ } } //android.os.Process.killProcess(android.os.Process.myPid()); System.exit(0); } 我在项目中也遇到了同样的问题,其实你只要在所有startActivity的后面加上finish()就可以了,这样每次跳转都会把当前的对象清掉 楼主看看这文章吧http://blog.csdn.net/xiaanming/article/details/9344703这里面有完全退出程序的代码,随便帮我戳一票http://vote.blog.csdn.net/blogstaritem/blogstar2013/xiaanming 怎么将Amazon IAP当做Plugin添加到Unity3D项目中。 请问android代码的混淆器有哪些? Android 屏幕唤醒机制到底是什么? 求教:同一个路由器下的两台android文件共享 怎么读取字符串的每一行? android 背景图片定位 android问题 abdroid:errror inflating class fragment问题 android 图片加载的框架都有哪些呢? java.lang.RuntimeException异常,请大神赐教!!! android sqlite 一般在什么时候建表 怎么让android空件 不可用时 不变灰色
public boolean onKeyDown(int keyCode, KeyEvent event)
{ if (keyCode == KeyEvent.KEYCODE_BACK)
{
//Toast.makeText(this, "注意", 2000).show(); AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(" 温馨提示").setMessage(" 是否退出当前应用").setIcon(R.drawable.ic_launcher).setPositiveButton("确定", new DialogInterface.OnClickListener()
{ public void onClick(DialogInterface dialog, int which)
{
((SetApplication)CaseItem.this.getApplication()).getMainActivity().finish();
CaseItem.this.finish(); }
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener()
{ public void onClick(DialogInterface dialog, int which)
{
dialog.cancel();
} });
AlertDialog alertDialog = builder.create();
alertDialog.show(); } return false;
}
public void exit() { for (Activity activity : activityList) {
activity.finish();
}
//android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0); }
public void exit() {
for (Activity activity : activityList) {
try{
activity.finish();
} catch(Exception e){
}
}
//android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
}