首页 > 解决方案 > 从未使用过的变量

问题描述

我有这段代码,据推测,当用户插入正确的密码和正确的电子邮件时,我的应用程序会转到主要活动,尽管当我使用该run方法时,它说该变量从未使用过。

@Override
protected void onPostExecute(final Boolean success) {
    mAuthTask = null;
    showProgress(false);

    if (success) {
         public void run() {
            startActivity(new Intent(getBaseContext(), Second.class));
            finish();
        }
        finish();
    } else {
        mPasswordView.setError(getString(R.string.error_incorrect_password));
        mPasswordView.requestFocus();
    }
}

标签: javaandroid

解决方案


这是因为您的方法中有不正确的代码。看看下面的代码:

@Override
protected void onPostExecute(final Boolean success) {
    ...

    if (success) {
         public void run() {
            ...
        }
        finish();
    } else {
       ...
    }
}

您有一个名为run()不正确的方法块。因此,您需要将其删除。你的代码应该是这样的:

@Override
protected void onPostExecute(final Boolean success) {
    mAuthTask = null;
    showProgress(false);

    if (success) {
        startActivity(new Intent(getBaseContext(), Second.class));
        finish();
    } else {
        mPasswordView.setError(getString(R.string.error_incorrect_password));
        mPasswordView.requestFocus();
    }
}

推荐阅读