本站原创,欢迎转载;尊重他人劳动,转载时保留以下信息:
本文转自:360ITO技术社区
原文标题:Android野蛮退出应用方法
原文地址:http://www.360ito.com/article/718.html
在退出应用前需要将应用打开的Activity都退出,退出Activity只要调用finish方法就可以了,代码如下:
if (!activity.isFinishing()) { activity.finish(); }为了确保所有的Activity都退出,我们需要用一个管理者将所有程序打开的Activity都管理起来,代码如下:
public class ExitManager { private List<Activity> activityList = new LinkedList<Activity>(); private static ExitManager instance; private ExitManager() { } public static ExitManager getInstance() { if (instance == null) { instance = new ExitManager(); } return instance; } public void addActivity(Activity activity) { activityList.add(activity); } public void exit() { for (Activity activity : activityList) { if (!activity.isFinishing()) { activity.finish(); } } int id = android.os.Process.myPid(); if (id != 0) { android.os.Process.killProcess(id); } } }下面我们就可以利用ExitManager来管理Activity,并在需要的时候调用exit退出应用。
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ExitManager.getInstance().addActivity(this);
this.findViewById(R.id.exitBtn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ExitManager.getInstance().exit();
}
});
}
}
共有0个评论 我要评论»
网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。
1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字
如果只是想简单的表个态,请点 有用无用支持反对 等按钮
2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷
3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;
4.如果您发现自己的回复/评论不见了,请参考以上3条
5.不停制造违规、垃圾信息的,账户将被禁止