Java 意图不启动活动

Java 意图不启动活动,java,android,android-intent,Java,Android,Android Intent,我目前正在开发一个android应用程序,它可以显示一个字母供用户绘制,然后用户输入该字母作为手势。我让这个活动运行得很好,然后想添加用户登录功能。因此,我在这里遵循了教程: 已成功添加到登录和注册功能中。然而,在用户登录后,我想切换到检查手势的主要活动,但应用程序只是再次刷新到登录屏幕。以下是我试图开始的意图: if(password.equals(storedPassword)) { Toast.makeText(HomeActivity.this, "Congrats: Logi

我目前正在开发一个android应用程序,它可以显示一个字母供用户绘制,然后用户输入该字母作为手势。我让这个活动运行得很好,然后想添加用户登录功能。因此,我在这里遵循了教程:

已成功添加到登录和注册功能中。然而,在用户登录后,我想切换到检查手势的主要活动,但应用程序只是再次刷新到登录屏幕。以下是我试图开始的意图:

if(password.equals(storedPassword))
{
    Toast.makeText(HomeActivity.this, "Congrats: Login Successfull", Toast.LENGTH_LONG).show(); 
    Intent intentLetterChecker=new Intent(getApplicationContext(),MainActivity.class);
    startActivity(intentLetterChecker);
}
以下是应用程序清单xml(homeActivity是登录活动,MainActivity是手势检查器):



澄清说明:我没有收到任何错误,应用程序只是没有按预期运行

您以错误的方式初始化了意图,请尝试此操作。MainActivity是登录屏幕,HomeActivity是用户在登录成功时获得的

    if(password.equals(storedPassword))
    {
        Toast.makeText(HomeActivity.this, "Congrats: Login Successfull",          Toast.LENGTH_LONG).show(); 
        Intent intentLetterChecker=new Intent(MainActivity.this,HomeActivity.class);
        startActivity(intentLetterChecker);
    }

是显示的
Toast
吗?尝试更改为
intentLetterChecker=newintent(HomeActivity.this,MainActivity.class)你的主要活动是你的启动器,然后你在你的主要活动上调用startActivity。你的主要onCreate中发生了什么?这就是你所谓的注册活动吗?听起来像是递归问题
MAIN调用SIGNUP->SIGNUP successful->SIGNUP调用MAIN,再次调用SIGNUP
并继续。。。
    if(password.equals(storedPassword))
    {
        Toast.makeText(HomeActivity.this, "Congrats: Login Successfull",          Toast.LENGTH_LONG).show(); 
        Intent intentLetterChecker=new Intent(MainActivity.this,HomeActivity.class);
        startActivity(intentLetterChecker);
    }