我有两个活动,一个Android应用程序,qazxsw POI是具有一个按钮,启动一个意图去MainActivity
应用程序的启动画面,代码要做到这一点:
CameraActivity
然而,当我启动应用程序,并开始对startButton = findViewById(R.id.button_start);
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(), CameraActivity.class);
startActivity(i);
}
});
并点击MainActivity
,应用程序发送我直接回再次startButton
。在此之后,在点击MainActivity
上重新创建startButton
的第二次尝试,我重定向到MainActivity
。
在日志中,我可以看到的是,在CameraActivity
的第一次点击,它试图打开startButton
但回落到CameraActivity
并在第二次尝试,它会打开MainActivity
成功。
对于点击CameraActivity
的第一次尝试日志是startButton
和第二次尝试是here。
也许你有一些问题,这是here次活动?也许这就是为什么它只有在第二次尝试打开(后崩溃或不便)。添加CameraActivity.java
方法调用startActivity(i);
后,看看会发生什么。仔细检查您的finish();
和CameraActivity.java
此外为什么要使用Manifest.xml
在getApplicationContext()
?如果你把它在new Intent(getApplicationContext(), ...);
你应该使用Activity
在您的MainActivity考虑startButton,可以尝试,而不是'MainActivity.this“getApplicationContext()”
ActivityName.this
其次,确保有在CameraActivity类没有额外的意图被重定向你的主要活动。如有请删除它们,并完成CameraActivity类,而不是使用下面的代码,
startButton = findViewById(R.id.button_start);
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this, CameraActivity.class);
startActivity(i);
}
});