Android Mediaplayer在慢速互联网中冻结应用程序

Android Mediaplayer在慢速互联网中冻结应用程序,android,Android,当用户在使用慢速Internet连接时单击源项时,Mediaplayer将冻结应用程序。原因:keyDispatchingTimedOut 对于缓慢的Internet连接,如何解决此问题?我希望应用程序在单击时不会冻结。(正常的互联网连接没有问题。)在doInBackground方法中使用asynctask并调用媒体播放器进程 new AsyncTask<Void, Void, Void>() { @Override

当用户在使用慢速Internet连接时单击源项时,Mediaplayer将冻结应用程序。原因:keyDispatchingTimedOut


对于缓慢的Internet连接,如何解决此问题?我希望应用程序在单击时不会冻结。(正常的互联网连接没有问题。)

在doInBackground方法中使用asynctask并调用媒体播放器进程

 new AsyncTask<Void, Void, Void>() {

                    @Override
                    protected void onPreExecute() {
                        super.onPreExecute();
                        volumeToggle.setEnabled(false);
                    }

                    @Override
                    protected Void doInBackground(Void... params) {
                        prepareRadio();
                        return null;

                    }

                    @Override
                    protected void onPostExecute(Void aVoid) {
                        super.onPostExecute(aVoid);
                        volumeToggle.setEnabled(true);


                    }
                }.execute();
newasynctask(){
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
volumeToggle.setEnabled(假);
}
@凌驾
受保护的Void doInBackground(Void…参数){
prepareRadio();
返回null;
}
@凌驾
受保护的void onPostExecute(void避免){
super.onPostExecute(避免);
volumeToggle.setEnabled(真);
}
}.execute();

在doInBackground方法中使用asynctask并调用媒体播放器进程

 new AsyncTask<Void, Void, Void>() {

                    @Override
                    protected void onPreExecute() {
                        super.onPreExecute();
                        volumeToggle.setEnabled(false);
                    }

                    @Override
                    protected Void doInBackground(Void... params) {
                        prepareRadio();
                        return null;

                    }

                    @Override
                    protected void onPostExecute(Void aVoid) {
                        super.onPostExecute(aVoid);
                        volumeToggle.setEnabled(true);


                    }
                }.execute();
newasynctask(){
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
volumeToggle.setEnabled(假);
}
@凌驾
受保护的Void doInBackground(Void…参数){
prepareRadio();
返回null;
}
@凌驾
受保护的void onPostExecute(void避免){
super.onPostExecute(避免);
volumeToggle.setEnabled(真);
}
}.execute();

能否显示密钥处理的来源?您是否尝试启动play-in-Service或后台线程?原因:keyDispatchingTimedOut负载:0.13/0.09/0.03从11611毫秒到0毫秒之前的CPU使用率:3.1%856/系统\服务器:2.5%用户+0.6%内核/错误:1次1.4%798/媒体服务器:0%用户+1.4%内核/错误:112次0.5%1148/应用程序名称:0%用户+0.4%内核/故障:1小部分5.2%总计:2.6%用户+1.8%内核+0.6%irq+0.1%软irq CPU使用率从127ms到640ms之后:1.9%856/system_服务器:0%用户+1.9%内核1.9%887/InputDispatcher:0%用户+1.9%内核1.9%888/InputReader:0%用户+1.9%内核3.8%总计:0%用户+3.8%内核未编码也不回答问题S只在歌曲开始时冻结,中间没有。ReSET()> StaseDATABOCE(链接)>准备()>开始()可以显示密钥处理的来源吗?您是否尝试启动play-in-Service或后台线程?原因:keyDispatchingTimedOut负载:0.13/0.09/0.03从11611毫秒到0毫秒之前的CPU使用率:3.1%856/系统\服务器:2.5%用户+0.6%内核/错误:1次1.4%798/媒体服务器:0%用户+1.4%内核/错误:112次0.5%1148/应用程序名称:0%用户+0.4%内核/故障:1小部分5.2%总计:2.6%用户+1.8%内核+0.6%irq+0.1%软irq CPU使用率从127ms到640ms之后:1.9%856/system_服务器:0%用户+1.9%内核1.9%887/InputDispatcher:0%用户+1.9%内核1.9%888/InputReader:0%用户+1.9%内核3.8%总计:0%用户+3.8%内核未编码也不回答问题S只在歌曲开始时冻结,中间没有。ReSET()> StaseDATABOCE(链接)>准备()>开始()