如果无法使用,请循环检查蓝牙适配器

时间:2014-11-28 07:32:32

标签: android loops android-service bluetooth-lowenergy

谢谢大家。 我使用蓝牙低能量android。在服务中我想检查bluetoothadapter是否启用。如果没有,每1分钟后我继续检查。如果它是启用我打破并做一些事情。 我知道如何检查,但我不知道如何循环和打破。 感谢

1 个答案:

答案 0 :(得分:1)

在您的服务中,您可以创建一个AsyncTask,并在里面创建循环:

private class Task extends AsyncTask<String, Void, String> 
    {

        protected String doInBackground(String... arg0)
        {
                    while (true) 
                    {
                                if()
                                {
                                    //it's enabled
                                    break;
                                }
                                else
                                {
                                    //it's disabled
                                }

                            Thread.sleep(60000);//millisecond to wait
                    }
                catch (IOException e) 
                {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } 
                catch (InterruptedException e) 
                {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }               
            return null;
        }//end background
        @Override
        protected void onPostExecute(String result) 
            {   

            }
    }