2013-08-29 2 views
0

이 내 코드입니다 :안드로이드 기능을 동시에

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

코드는 작동하지만 문제가있다.

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

와 두 번째 부분 : startActivity(new Intent(this,VideoViewDemo.class)); 작동하지, 두 번째 부분은 때 마침 첫 부분을 작업을 시작하기 때문에

문제는 내가 aplication을 실행할 때 먼저 내 코드에이 부분을 실행합니다.

하지만 응용 프로그램을 시작할 때 코드의 첫 번째와 두 번째 부분이 동시에 실행되기를 바랍니다.

+2

그런 다음 스레드를 만드는 몇 가지 튜토리얼이 android.developer =>http://developer.android.com/reference/android/os/AsyncTask.html

확인에 따라이

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)); } } 

확인이 링크를 비동기 작업을 사용 할 수 있습니다 첫 번째 부분은 스레드 내부에 있으며 아래 코드는 Main UI 스레드 자체에서 정상적으로 실행됩니다. –

+0

비동기 작업을 사용할 수 있습니다. – Android

+0

andro와 black을 고맙습니다. 그러나 저는 새롭고, 당신이하는 말을 잘 모릅니다. 제 코드에 대한 예를 들어 주시겠습니까? – user2290285

답변

관련 문제