从未使用过的变量

时间:2019-02-24 02:40:51

标签: java android

我有这段代码,我的应用程序应该在用户输入正确的密码和正确的电子邮件时进入主要活动,尽管当我使用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();
    }
}

1 个答案:

答案 0 :(得分:1)

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

@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();
    }
}