android多activity退出整个程序的一个实现

时间:2026-01-17

android多activity退出整个程序的一个实现

分类: Android2011-11-18 17:04 52人阅读 评论(0) 收藏 举报

问题:

多activity中退出整个程序,例如从A->B->C->D,这时我需要从D直接退出程序。 网上资料:{

finish()和system(0)都只能退出单个activity。杀进程等的等方式都不行~~~ 解决问题:

我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在D窗口打开A窗口时在Intent中直接加入标志

Intent.FLAG_ACTIVITY_CLEAR_TOP,再次开启A时将会清除该进程空间的所有Activity。 在D中使用下面的代码:

Intent intent = new Intent();

intent.setClass(D.this, A.class);

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //注意本行的FLAG设置 startActivity(intent);

finish();关掉自己

在A中加入代码:

Override

protected void onNewIntent(Intent intent) {

// TODO Auto-generated method stub

super.onNewIntent(intent);

//退出

if ((Intent.FLAG_ACTIVITY_CLEAR_TOP & intent.getFlags()) != 0) {

finish();

}

}

android多activity退出整个程序的一个实现.doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219