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

および 2 番目の部分:startActivity(new Intent(this,VideoViewDemo.class));最初の部分が終了すると、2 番目の部分が作業を開始するため、機能しません。

しかし、アプリケーションを起動したときに、コードの最初の部分と 2 番目の部分が同時に実行されるようにしたいと思います。

4

1 に答える 1

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

于 2013-08-29T10:48:03.717 に答える