我正在尝试在应用程序启动时启动一个活动,但它会立即崩溃并出现运行时异常。奇怪的是,一个相同的活动可以正常工作,唯一的区别是活动的名称。
这就是我所说的:
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不会崩溃?
答案 0 :(得分:1)
您是否已将活动“SignupActivity”定义到AndroidManifest.xml中? = d 使用LogCat获取异常。
答案 1 :(得分:1)
事实证明,在检查LogCat之后,布局xml缺少来自其中一个视图的android:layout_width。事实证明这是必需的。
答案 2 :(得分:0)
有区别。你有int SignupActivityId = 0;
答案 3 :(得分:0)
您是否尝试过startActivity(intent);
?