我有两个活动A和B B是透明穿过活性,和A能够被看见。 我想通过按下一个按钮A.杀乙
以下是我试过到目前为止:
B obj=new B();
obj.finish();
我创建B的一个对象,并试图杀死它。 没有工作。
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("keep", true);
startActivity(intent);
这段代码是应该做的是明确的最上面的活动,这是B和再次调用B,但这次我传递一个值在B几秒钟后会杀死自己。
这只会越积越多出于某种原因,活动的多个实例。 或者至少,我认为这是由于许多透明的活动所发生的事情,因为屏幕变得像素化。
这里是我的清单:
<activity
android:name="com.xxx.xxx.B"
android:excludeFromRecents="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:clearTaskOnLaunch="true" >
</activity>
我有什么做的,这样,当我打一个按钮一次显示活动和第二次杀死它? 创建部分显然是照顾。 我的活动B弹出,我想现在杀它B是在上面。
编辑
我想这有一个复选框,下面的代码:
enable.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
finishActivity(0);
Intent intent = new Intent(A.this, B.class);
if (enable.isChecked()) {
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("keep", true);
intent.putExtra("value", 10);
startActivityForResult(intent, 0);
}
else
{
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("keep", false);
startActivityForResult(intent, 0);
}
}
});
当启用被检查活动被调用时,工作正常。 但他们继续打桩。 它不喜欢这样A-> B-> A-> B当我检查,并取消选中该复选框。 这是A-> B-> BB-> BBB