下面的代码捕获了一个异常。现在我想在显示 Toast 消息后立即从当前 Activity 切换到我的 MainActivity。是否可以 ?如果是的话怎么办?
catch(JSONException e){
Toast.makeText(getBaseContext(), "Word is not availabe" ,Toast.LENGTH_LONG).show();
}
最佳答案
Toast.LENGTH_LONG 使用的默认值为 3500
毫秒。因此,如果您想在显示 Toast
之后启动 Activity
,您可以发布延迟的 Runnable
持续时间稍长一些,例如 4000
毫秒。
这是一个例子:
final Toast toast = Toast.makeText(getBaseContext(), "Word is not availabe",
Toast.LENGTH_LONG);
toast.show();
toast.getView().postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(getBaseContext(), YourNewActivity.class));
}
}, 4000);
关于java - android 捕获异常后如何切换activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23187810/