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));不工作,因为第二部分在完成第一部分时开始工作。

但我希望当我启动应用程序时,代码的第一部分和第二部分同时执行。

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 回答