2015-06-02 231 views
1

在編譯時,我得到未處理的異常java.io.IOException。我已經發布了下面的代碼並指出了錯誤行。我搜索了很多關於這個問題的帖子,但我沒有得到任何相關的解決方案。未處理的異常java.io.iOException

MainActivity.java:

public class MainActivity extends Fragment { 

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 

................... 
} 

public void startRecording() throws IOException { 

.................. 
} 

player.setOnCompletionListener(new OnCompletionListener() { 

    public void onCompletion(MediaPlayer mp) { 

     if (RecordFile != null && ifexist.equals("true")) { 
     }            
     else { 
      if (isRecclicked == true) { 
       recordButtonPressed = true; 

      try { 
       new Timer().schedule(new TimerTask() { 
        @Override 
        public void run() { 
         // this code will be executed after 2 seconds 

         startRecording(); ----> Unhandled Exception java.io.iOException 
        } 
       }, 2000); 
      } 
      catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 
+0

放碼。它的崩潰那邊 –

+0

@PreethiRao中的startRecording沒有崩潰()method.its編譯errror –

+0

@ steve1顯示的startRecording()method..if沒有必要IOException異常即可。 ..try從拋出異常拋出IOException,或者你可以把IO語句放在try catch塊下而不是拋出IOException異常...實際上拋出異常並且不處理活動 –

回答

6
try { 
     startRecording(); 
    }catch(IOException ex) { 
    //Do something with the exception 
} 
1

你叫startRecording(),我認爲它,可以拋出IOException,但你沒有指定一個IOException可以在裏面public void run()發生。如果你用一個try-catch塊包圍startRecording(),它應該是固定的。的startRecording的