findViewById(R.id.btn).setOnClickListener(new OnClickListener(){
public void onClick(View v){
startActivity(intent);
}
}
当我快速点击btn时,我会调用两次startActivity。
我发现有些应用没有像新浪微博这样的问题。 它会冻结活动,直到startActivity完成。
如何冻结用户操作util系统操作是否完成?
答案 0 :(得分:2)
在开始活动时使用标记FLAG_ACTIVITY_REORDER_TO_FRONT
intent = new Intent(this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
这只会在堆栈中有一个活动,多次按下按钮的速度
答案 1 :(得分:0)
你可以保留一个布尔值,例如boolean isToStartActivity;
findViewById(R.id.btn).setOnClickListener(new OnClickListener(){
public void onClick(View v){
if(isToStartActivity){
isToStartActivity = false
startActivity(intent);
}
}
}