【发布时间】:2017-10-14 20:18:36
【问题描述】:
我根据从服务器获得的一些值从服务启动活动,该活动将显示一段时间,在从服务器获得关闭指令后,我需要关闭该活动,因此我使用了以下方法但它不起作用: 关于服务类:
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()方法,但它没有关闭活动。
所以无法分析我做错了什么。
【问题讨论】:
-
对不起,我不知道,以后我会接受的。
标签: android