qq_38733145 2020-04-15 16:06 采纳率: 0%
浏览 287

一个SplashActivity出现闪退,使用的Lean Cloud AVUSER 问题:Caused by: java.lang.StringIndexOutOfBoundsException: length=0; index=8

public class SplashActivity extends BaseActivity {

    private static final int DELAY_TIME = 2000;

    @Override
    protected int getLayoutResID() {
        return R.layout.activity_splash;
    }

    @Override
    protected void init() {
        super.init();
        //获取当前用户
       User currentUser = AVUser.getCurrentUser(User.class);
        if (currentUser == null){
            navigateToLoginActivity();
        }
        else {
            navigateToMainActivity();
        }
    }

    private void navigateToMainActivity() {
        postDelay(new Runnable() {
            @Override
            public void run() {
                //跳转到登陆界面
                navigateTo(MainActivity.class);

            }
        }, DELAY_TIME);
    }

    private void navigateToLoginActivity() {
        postDelay(new Runnable() {
            @Override
            public void run() {
                //跳转到登陆界面
                navigateTo(LoginActivity.class);

            }
        }, DELAY_TIME);
    }
}
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        AVOSCloud.initialize(this, Constant.APP_ID, Constant.APP_KEY,Constant.Server_URL);
    }

  • 写回答

1条回答 默认 最新

  • Xia_燚 2020-04-16 12:07
    关注

    查一下
    User currentUser = AVUser.getCurrentUser(User.class);

    应该是你User表中没有数据,或者数据缺失造成的

    评论

报告相同问题?