如何解决快速点击查看?

时间:2015-03-15 05:40:30

标签: android onclick

findViewById(R.id.btn).setOnClickListener(new OnClickListener(){
        public void onClick(View v){
             startActivity(intent);
        }
}

当我快速点击btn时,我会调用两次startActivity。

我发现有些应用没有像新浪微博这样的问题。 它会冻结活动,直到startActivity完成。

如何冻结用户操作util系统操作是否完成?

2 个答案:

答案 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);
         }
    }
 }