为什么没有意图的android工作的第一次?

问题描述 投票:2回答:2

我有两个活动,一个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

android android-intent android-activity android-button
2个回答
2
投票

也许你有一些问题,这是here次活动?也许这就是为什么它只有在第二次尝试打开(后崩溃或不便)。添加CameraActivity.java方法调用startActivity(i);后,看看会发生什么。仔细检查您的finish();CameraActivity.java

此外为什么要使用Manifest.xmlgetApplicationContext()?如果你把它在new Intent(getApplicationContext(), ...);你应该使用Activity


3
投票

在您的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);
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.