android - 如何修复按钮中的错误 Intent 和音效?

标签 android audio android-intent

当我第一次单击我的按钮时,它没有任何问题地进入下一个 Activity ,但是当我按下后退按钮并再次单击相同的按钮时,应用程序崩溃了,这是我的代码,该错误位于按钮1上,第二个按钮运行良好没有声音

wc = MediaPlayer.create(this, R.raw.welcome);
        btn1 = (Button)findViewById(R.id.button1);
        btn2 = (Button)findViewById(R.id.button2);
        Intent svc = new Intent(this,MyService.class);
        startService(svc);

btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                wc.start();
                // TODO Auto-generated method stub  
                Handler hd = new Handler();         
                hd.postDelayed(new Runnable() {
                    @Override
                    public void run() {


                        Intent ttrial = new  Intent (MainActivity.this, SecondMain.class);
                        startActivity(ttrial);
                        ttrial.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
                    }
                    },3000 );   

            }
        });

最佳答案

希望这对您有用。

从代码中删除此标志

 ttrial.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

写下面的代码
Intent ttrial = new  Intent (MainActivity.this, SecondMain.class);
startActivity(ttrial);
finish();

如果使用Intent.FLAG_ACTIVITY_SINGLE_TOP此标志,则如果 Activity 已存在于当前任务的顶部,则将不会创建可能导致问题的新实例。

如果要使用此标志,请编写如下代码。
Intent ttrial = new  Intent (MainActivity.this, SecondMain.class);
ttrial.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);  
startActivity(ttrial);

关于android - 如何修复按钮中的错误 Intent 和音效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59449805/

相关文章:

java - 如何从单个文件保存多个对象?

android - 是什么导致了 IOException 和 Broken pipe

java - R无法解析

java - 您可以在诺基亚手机 (N80/N95) 上使用 Java Midlet 录制音频而 JVM 不会泄漏内存吗?

android - 在另一个 Intent 中传递一个字符串不起作用

Android 电话接听器不起作用

audio - 处理,声音重叠

ruby - 我可以以编程方式将 Webm 文件中的音频插入另一个 Webm 文件吗?

Android:Sms Retrieval Api 未从 Intent 获取消息

android - 尝试从首选项调用 'explicit' Intent 以打开默认包中的 Activity 时出现 ActivityNotFoundException?