为什么app在一键退出的时候退出不了
我用的退出方法是 Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法 。
现在我有activity a , activity b, activity c,activity d, 这四个activity ,
首先在 activity a 中 跳转到 activity b 中,
然后又由activity b 中跳转到activity c 中,
在由activity c中回到activity a 中
这时候我在由activity a 中 用
Intent intent = new Intent();
intent.setClass(D.this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //这这儿设置的
startActivity(intent);
finish();
跳转到 activity d中 我已经在activity d中的Manifest.xml配置成android:launchMode="singleTop"
又在activity d 中调用了
Override
protected void onNewIntent(Intent intent) {
// TODO Auto-generated method stub
super.onNewIntent(intent);
//退出
if ((Intent.FLAG_ACTIVITY_CLEAR_TOP & intent.getFlags()) != 0) {
finish();
}
}
退出方法, 可运行的结果是,还是回到了activity c中说明这个Intent.FLAG_ACTIVITY_CLEAR_TOP根本没有把盏中的 a b c 给清理掉,这是为什么呢?????