2013-08-29 47 views
0

這是我的代碼:Android的功能,同時

protected void loadvide(Chan channel) { 
     Rtmpdump dump = new Rtmpdump(); 
     dump.parseString(channel.getUrl()); 
     startActivity(new Intent(this,VideoViewDemo.class)); 
    } 

代碼工作,但我有一個問題。

的問題是,當我執行aplication,首先執行這個部分我的代碼:

Rtmpdump dump = new Rtmpdump(); 
      dump.parseString(channel.getUrl()); 

和第二部分:startActivity(new Intent(this,VideoViewDemo.class));不行的,因爲第二部分開始工作的時候完成的第一部分。

但我希望當我啓動應用程序時,代碼的第一部分和第二部分同時執行。

+2

然後創建一個線程,做線程中的第一部分,讓下面的代碼在主UI線程本身中正常運行。 –

+0

你可以使用異步任務 – Android

+0

謝謝安德羅和黑色,但我是新的,我不知道你說什麼。 請你能讓我成爲我的代碼的例子嗎? – user2290285

回答

1

可以使用異步任務此

private class MyAsyncClass extends AsyncTask<URL, Integer, Long> { 
    protected Long doInBackground(URL... urls) { 
     //Do your task here 
     Rtmpdump dump = new Rtmpdump(); 
     dump.parseString(channel.getUrl()); 
    } 

    protected void onProgressUpdate(Integer... progress) { 
     setProgressPercent(progress[0]); 
    } 

    protected void onPostExecute(Long result) { 
     startActivity(new Intent(this,VideoViewDemo.class)); 
    } 
} 

檢查此鏈接爲每android.developer =>http://developer.android.com/reference/android/os/AsyncTask.html

檢查這幾對教程=>http://www.vogella.com/articles/AndroidBackgroundProcessing/article.html

+0

謝謝,我會稍後再試 – user2290285