gpt4 book ai didi

android - 为什么 android intent 第一次不起作用?

转载 作者:太空狗 更新时间:2023-10-29 16:25:48 26 4
gpt4 key购买 nike

我有一个带有两个 Activite 的 Android 应用程序,MainActivity 是应用程序的开始屏幕,它有一个按钮,可以启动一个 Intent 去 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。此后,第二次尝试在重新创建的 MainActivity 上单击 startButton 时,我被重定向到 CameraActivity

在日志中,我可以看到,在第一次单击 startButton 时,它会尝试打开 CameraActivity 但会返回到 MainActivity在第二次尝试时,它成功打开了 CameraActivity

第一次尝试单击 startButton 的日志是 here第二次尝试是 here .

最佳答案

也许您对第二个 Activity CameraActivity.java 有一些问题?也许这就是为什么它仅在第二次尝试后才打开(在崩溃或 smth. 之后)。在 startActivity(i); 方法调用 finish(); 之后添加,看看会发生什么。仔细检查您的 CameraActivity.javaManifest.xml

另外,为什么要在 new Intent(getApplicationContext(), ...); 中使用 getApplicationContext()?如果你在 Activity 中调用它,你应该使用 ActivityName.this

关于android - 为什么 android intent 第一次不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54506552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com