我从服务器发起的活动是从服务器获得的一些值得到的,活动将显示一段时间,并在从服务器得到密切的指示后,我需要关闭该活动,所以我使用以下方法,但不是加工:
上服务类:
if(((ActivityManager)this.getSystemService(ACTIVITY_SERVICE)).getRunningTasks(1).get(0).topActivity.getPackageName().equals("com")) {
if(((ActivityManager)this.getSystemService(ACTIVITY_SERVICE)).getRunningTasks(1).get(0).topActivity.getClassName().equals("com.CustomDialogActivity")){
Intent dialogIntent = new Intent(getBaseContext(), CustomDialogActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
dialogIntent.putExtra("description", "");
dialogIntent.putExtra("cancelEnabled", false);
dialogIntent.putExtra("close", true);
getApplication().startActivity(dialogIntent);
}
}
和onCreate方法上的活动
Bundle bundle = getIntent().getExtras();
boolean isClosed = bundle.getBoolean("close");
if(isClosed){
finish();
}
我调试它,发现控件到达onCreate方法if(isClosed)条件并执行finish()方法,但它不关闭活动.
所以无法分析我在做什么错误.
请帮我解决这个问题.
问候,
皮克斯.