gpt4 book ai didi

java - 在 try catch 中运行 toast 时 Android 应用程序崩溃

转载 作者:行者123 更新时间:2023-12-01 12:23:47 28 4
gpt4 key购买 nike

我正在创建一个具有登录屏幕的 Android 应用程序。我所做的是,每当用户单击提交按钮时,它就会运行一个进度对话框。然后调用一个新线程来验证登录。当我尝试在登录内的函数上运行 toast 时,应用程序突然崩溃。我用它做的是这样的:

    loginButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
dialog = ProgressDialog.show(MainActivity.this, "",
"Validating user...", true);
new Thread(new Runnable(){
public void run(){


login();
}
}).start();
}

});

那么我的登录函数是这样的:

void login(){

try{
//some code
} catch(Exception e){

dialog.dismiss();
Context context = getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);
toast.show();

}

但由于某种原因,一旦进入 catch 函数,应用程序就会突然崩溃仅当我添加 toast 代码时。我的代码有什么问题,为什么只有在我使用 toast 时才会崩溃?

最佳答案

Toast 在另一个工作线程中?

你能把 toast 放在 runOnUiThread() 中吗?

关于java - 在 try catch 中运行 toast 时 Android 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26498904/

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