意图不会启动任何活动

时间:2014-02-06 00:10:39

标签: java android android-intent android-studio

在我的%MainActivity我有这个

protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent intent = new Intent(MainActivity.this,
                    LoginSignupActivity.class);
        startActivity(intent);

        ....
    }

实际上,意图是由一些身份验证检查包装但是为了调试我删除了它,但是这种方法不会启动任何LoginSignupActivity。有人可以帮忙吗?

编辑:

以下是整个onCreate方法

protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Intent intent = new Intent(MainActivity.this,
                LoginSignupActivity.class);
        startActivity(intent);

        setActionBarListNavigation();
        setupDrawer();
        setupContainer();
    }

MainActivity extends CustomActivity(来自AsyncLoader的数据),最后Activity来自FragmentActivity并且有onCreate方法

protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        theme = getAppTheme();
        setupActionBar();
    }

protected void setupActionBar()
    {
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);

        getActionBar().setBackgroundDrawable(getResources().getDrawable(theme));
    }

最后

3 个答案:

答案 0 :(得分:0)

protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent intent = new Intent(MainActivity.this,
                    LoginSignupActivity.class);
        startActivity(intent);
    }

在manifest.xml中注册您的所有活动

<activity android:name=".LoginSignupActivity"/>

刚出现这个问题,我需要将自定义jar library添加到build.gradle文件中:

dependencies {
    compile files('libs/android-support-v4.jar')
    ADD FILE HERE   
}


/**
 * A {@code TaskSelectionException} is thrown when the tasks to execute cannot be selected due to some user input
 * problem.
 */
public class TaskSelectionException extends InvalidUserDataException {
    public TaskSelectionException(String message) {
        super(message);
    }
}

答案 1 :(得分:0)

添加:startActivity(intent);

Intent intent = new Intent(this, LoginSignupActivity.class);
startActivity(intent);

并将LoginSignupActivity添加到Manifest.xml

 <activity
            android:name=".LoginSignupActivity"
            android:label="Login" >

答案 2 :(得分:0)

您正在“onCreate”期间启动一项活动 - 您将看不到您的主要活动(它永远不会到达“onStart”或“onResume”)。

因此,如果您遇到问题,它不在您的MainActivity中,而是在另一个,LoginSignupActivity。