java - android 捕获异常后如何切换activity?

标签 java android try-catch

下面的代码捕获了一个异常。现在我想在显示 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/

相关文章:

Java代码从不进入try-catch中的try block

java - 如何列出特定目录中所有新创建的文件?

java - "java *classname*"当我导入某些东西时不工作

android - 如何将新列表 Activity 设置为选项卡 View 内的 View

java - 如何解决Android中的Array IndexOutOfBoundException

java - 我试图将一个 Activity 中的用户输入存储到另一 Activity 中的 ListView 中。它不会工作

java - org.apache.http.entity.FileEntity在Android 6中已弃用(棉花糖)

java - 何时使用 doGet、doPost 和服务

c# - 将 try-catch 放入循环中,直到 try block 中的所有语句都执行完,没有任何异常,这是一种好习惯吗?

sql - 当对象不存在时处理事务错误