启动意图时的Android运行时异常

时间:2011-05-18 21:19:03

标签: java android android-activity

我正在尝试在应用程序启动时启动一个活动,但它会立即崩溃并出现运行时异常。奇怪的是,一个相同的活动可以正常工作,唯一的区别是活动的名称。

这就是我所说的:

int SignupActivityId = 0;
Intent intent = new Intent(this, SignupActivity.class); // Crashes
//Intent intent = new Intent(this, NewGameActivity.class); // Doesn't not crash
this.startActivityForResult(intent, SignupActivityId);

这是每个活动的定义,注意它们实际上是相同的,甚至加载相同的资源xml:

SignupActivity - 崩溃

package com.example.games.MyGame;

import android.app.Activity;
import android.os.Bundle;

public class SignupActivity extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.new_game);
    }
}

NewGameActivity - 不会崩溃

package com.example.games.MyGame;

import android.app.Activity;
import android.os.Bundle;

public class NewGameActivity extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.new_game);
    }
}

SignupActivity如何崩溃,但NewGameActivity不会崩溃?

4 个答案:

答案 0 :(得分:1)

您是否已将活动“SignupActivity”定义到AndroidManifest.xml中? = d 使用LogCat获取异常。

答案 1 :(得分:1)

事实证明,在检查LogCat之后,布局xml缺少来自其中一个视图的android:layout_width。事实证明这是必需的。

答案 2 :(得分:0)

有区别。你有int SignupActivityId = 0;

答案 3 :(得分:0)

您是否尝试过startActivity(intent);