gpt4 book ai didi

java - 如何在 Android 中单击一个按钮运行长代码而不导致应用程序崩溃?

转载 作者:行者123 更新时间:2023-12-02 11:53:01 25 4
gpt4 key购买 nike

每当用户将 URL 放在 EditText 上并点击按钮时,我都会使用算法来下载视频。该算法将根据用户连接速度花费一些时间,并且还会计算一个值并花费一些时间。一切正常,但每当我单击/按下按钮两次应用程序就会崩溃,那么我需要做什么才能等到代码完全执行?

最佳答案

如果我很好地理解你的问题,你不希望 onClick 被执行两次,对吧?一种方法是在 Activity 属性中创建一个 boolean 值 (false),然后在执行 onClick 后将其更改为“true”。例如:

public class MainActivity extends AppCompatActivity {

public boolean clicked = false;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(!clicked){
methodToExecuteYourTask();
clicked = true;
}
}
});
}
}

如果您需要再次使用按钮下载,算法完成后,请尝试在算法中添加一个检查,再次将 boolean 值更改为 false。这样,if 条件内的代码将只执行一次。

关于java - 如何在 Android 中单击一个按钮运行长代码而不导致应用程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47759437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com