如何关闭申请(所有活动) [英] how to close application (All activity)

查看:105
本文介绍了如何关闭申请(所有活动)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试试这个,但是它停留在Login.class上并没有真正关闭应用程序..



I try this,but it's stuck on Login.class not really close application..

@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Take appropriate action for each action item click
		switch (item.getItemId()) {
		case R.id.action_settings2:
				Intent intent = new Intent(getApplicationContext(), Login.class);
				intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
				startActivity(intent);
			return true;
			
		case R.id.action_settings3:
			final AlertDialog.Builder adb = new AlertDialog.Builder(this);
			
			adb.setTitle("Confirm?");
			adb.setMessage("Plese Confirm");
			adb.setNegativeButton("Cancel", null);
			adb.setPositiveButton("Ok", new AlertDialog.OnClickListener() {
				public void onClick(DialogInterface dialog, int arg1) {
					/*Intent intent2 = new Intent(Intent.ACTION_MAIN);
					intent2.addCategory(Intent.CATEGORY_HOME);
					intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
					startActivity(intent2);*/
					
					Intent intent = new Intent(getApplicationContext(), Login.class);
					intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
					intent.putExtra("EXIT", true);
					startActivity(intent);
					
				}
			});
			adb.show();
			
			if (getIntent().getBooleanExtra("EXIT", false)) {
			    finish();
			}
			
			return true;
			
		default:
			return super.onOptionsItemSelected(item);
		}
	}





谢谢:D



thank you :D

推荐答案

疯狂猜测(我根本不进入Android)



wild guess (i'm not into Android at all)

getRuntime().exit();







可能还有一些额外的功能可以让gc清理干净。在Android Developers API中查看:



http://developer.android.com/reference/java/lang/Runtime.html [ ^ ]



玩得开心!




There might be some additional to make the gc clean up. check it out in the Android Developers API:

http://developer.android.com/reference/java/lang/Runtime.html[^]

have fun!


使用此方法:

Use this method:
public static void KillApp(){
     System.runFinalization();
     System.exit(0);
}



加:

如果您的Android应用程序在Blackberry OS 10上运行,请使用以下方法:


Plus:
If your Android application runs on a Blackberry OS 10 use this method:

public static void KillApp(){
        android.os.Process.killProcess(android.os.Process.myPid());
    }



Jorgesys


Jorgesys


这篇关于如何关闭申请(所有活动)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆