Android 声音池音乐不播放,按“确定”按钮时对话框消失

Android 声音池音乐不播放,按“确定”按钮时对话框消失,android,android-alertdialog,soundpool,Android,Android Alertdialog,Soundpool,在下面的代码中,我面临两个问题 当报警触发时出现对话框时,声音池不播放。当对话框可见且我按下“最近的应用”按钮时,我可以发现该对话框在列表中显示为一个应用,当我单击该按钮时,声音播放并显示对话框。但日志**中仍捕获了一些错误消息。我无法理解日志消息。我已经包含了日志消息。请帮我理解日志 我正在尝试在对话框中运行倒计时。当我按下“开始”按钮时,我想在文本视图中显示计数器。但当我点击“开始”按钮时,对话框消失了即使按下“开始”按钮,如何使then对话框可见? public class Notifie

在下面的代码中,我面临两个问题

  • 当报警触发时出现对话框时,声音池不播放。当对话框可见且我按下“最近的应用”按钮时,我可以发现该对话框在列表中显示为一个应用,当我单击该按钮时,声音播放并显示对话框。但日志**中仍捕获了一些错误消息。我无法理解日志消息。我已经包含了日志消息。请帮我理解日志

  • 我正在尝试在对话框中运行倒计时。当我按下“开始”按钮时,我想在文本视图中显示计数器。但当我点击“开始”按钮时,对话框消失了即使按下“开始”按钮,如何使then对话框可见?

    public class Notifier extends Activity {
    SoundPool sp = null;
    int explosion = 0;
    SharedPreferences storedata;
    public static final String filename = "Hydrate_Quantity_Data";
    float latest_quantity;
    
    AlertDialog alertDialog;
    
    public void returnValueFromSharedPreferences() {
    
    storedata = getSharedPreferences(filename, 0);
    latest_quantity = storedata.getFloat("latest_quantity", 0);
    
    }
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
    // setTheme(android.R.style.theme_dialog);
    super.onCreate(savedInstanceState);
    sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
    explosion = sp.load(this, R.raw.hydrate, 1);
    
    
    
             AlertDialog.Builder alertDialogBuilder =
                                      new AlertDialog.Builder(this);
    final TextView edittext = new TextView(this);
    edittext.setText("Press 'Start' to begin Countdown");
    alertDialogBuilder.setTitle("its time");
    alertDialogBuilder.setMessage("for 20 seconds");
    alertDialogBuilder.setView(edittext);
    alertDialogBuilder.setCancelable(false);
    
    alertDialogBuilder.setPositiveButton("Start", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            // What ever you want to do with the value
                new CountDownTimer(20000, 1000) {
                    @Override
                    public void onTick(long millisUntilFinished) {
    
                        edittext.setText("00:"+ (millisUntilFinished/1000));
    
                    }
    
                    @Override
                    public void onFinish() {
                        // TODO Auto-generated method stub
    
                    }
    
    
                }.start();
    
    
        }
    });
    
    alertDialogBuilder.setNegativeButton("Close", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
    
            alertDialog.cancel();
        }
    });
    
    alertDialog = alertDialogBuilder.create();
    alertDialog.show();
    
    
    @Override
    protected void onStart() { // TODO Auto-generated method stub
        super.onStart();
        if (explosion != 0) {
            sp.play(explosion, 1, 1, 0, 0, 1);
        }
        returnValueFromSharedPreferences();
    }
       }
    
  • 日志:

    09-02 00:20:32.390:W/系统(17954):引用的类加载器未知 路径:/data/app/com.AkDev.healthfify-2/lib/arm64 09-02 00:20:32.392: V/Monotype(17954):SetAppTypeFace-尝试翻转,应用程序= com.AkDev.healthyfy 09-02 00:20:32.396:V/Monotype(17954):
    字体getFontPathFlipFont-systemFont=默认值#默认值09-02 00:20:32.407:V/Monotype(17954):SetAppTypeFace-尝试翻转,应用= com.AkDev.healthyfy 09-02 00:20:32.407:V/Monotype(17954):
    字体getFontPathFlipFont-systemFont=默认值#默认值09-02 00:20:32.488:V/BoostFramework(17954):mAcquireFunc方法=公共 int com.qualcomm.qti.Performance.perfLockAcquire(int,int[])09-02 00:20:32.488:V/BoostFramework(17954):mReleaseFunc方法=公共 int com.qualcomm.qti.Performance.perfLockRelease()09-02 00:20:32.488:V/BoostFramework(17954):mAcquireTouchFunc方法= 公共整数 com.qualcomm.qti.Performance.perfLockAcquireTouch(android.view.MotionEvent,android.util.DisplayMetrics,int,int[]) 09-02 00:20:32.488:V/BoostFramework(17954):mIOPStart方法=公共 int com.qualcomm.qti.Performance.perfIOPrefetchStart(int,java.lang.String) 09-02 00:20:32.488:V/BoostFramework(17954):mIOPStop方法=公共 int com.qualcomm.qti.Performance.perfioprefetchtstop()09-02 00:20:32.530:V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@b3a6454 09-02 00:20:32.531: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@f667ffd 09-02 00:20:32.757: D/OpenGLRenderer(17954):使用EGL交换行为保存:true 09-02 00:20:32.949:I/Adreno EGL(17954)::EGL 1.4高通公司构建:非确定性的msm8916\U 64\U LA.BR.1.2.6\U RB1\U发布 (Ia10634f51b)09-02 00:20:32.949:I/Adreno EGL(17954):OpenGL ES 着色器编译器版本:XE031.06.00.05 09-02 00:20:32.949: I/Adreno EGL(17954):建造日期:2016年4月1日星期一09-02 00:20:32.949: I/Adreno EGL(17954):当地分行:mybranch17585849 09-02 00:20:32.949:I/Adreno EGL(17954):远程分支: quic/LA.BR.1.2.6_rb1.7 09-02 00:20:32.949:I/Adreno EGL(17954):本地 贴片:无09-02 00:20:32.949:I/Adreno EGL(17954):重建 分支:NOTHING 09-02 00:20:32.958:I/OpenGLRenderer(17954): 已初始化EGL,版本1.4 09-02 00:20:33.047: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@38d404e 09-02 00:20:33.049: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@710556f 09-02 00:20:33.050: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@ed6627c 09-02 00:20:33.051: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@b31e705 09-02 00:20:33.051: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@b81135a 09-02 00:20:34.200: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@66eee81 09-02 00:20:34.321: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@9e489d6 09-02 00:20:34.321: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@9d21457 09-02 00:20:34.325: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@df76d62 09-02 00:20:34.325: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@1799ef3 09-02 00:20:34.327: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@f62fdae 09-02 00:20:34.327: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@905374f 09-02 00:20:34.380: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@925fcc8 09-02 00:20:34.380: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@2e1c161 09-02 00:20:35.090: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@63ab79c 09-02 00:20:35.092: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@999e5a5 09-02 00:20:35.093: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@d1d3d7a 09-02 00:20:35.095: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@48a892b 09-02 00:20:35.096: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@709b188 09-02 00:20:35.444: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@a683721 09-02 00:20:36.100: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@3b1b746 09-02 00:20:36.207: V/Monotype(17954):SetAppTypeFace-尝试翻转,应用程序= com.AkDev.healthyfy 09-02 00:20:36.207:V/Monotype(17954):
    字体getFontPathFlipFont-systemFont=默认值#默认值09-02 00:20:36.211:V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti。Performance@ec201d2 09-02 00:20:36.211: V/BoostFramework(17954):BoostFramework():mPerf= com.qualcomm.qti.P