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

这就是我所说的:

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不会崩溃?

最佳答案

您是否在AndroidManifest.xml中定义了活动“ SignupActivity” ???? = D
使用LogCat获取异常。

07-28 03:35