1

以下は私のソースコードです。Androidエミュレーター3.0でこれらを再生しようとすると、いくつかのYouTubeビデオIDがあります.一部のビデオは、適切にロードした後に正常に実行されます. ただし、一部のビデオでは時間がかかり、最終的にアプリケーションが強制終了されます。私はここに2つのYouTube IDをここに与えています

  1. Ju2Krqv9aDU (順調に動いています)
  2. IqZf2pj4oj8 (進行状況ダイアログに時間がかかり、最終的に強制終了)

ここにソースコードとエラーログを投稿しました。

MainLayout.java

package com.redorange.motutv;

import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import com.redorange.blanklayout_for_initialview.InitialTempFragmentPage;
import com.redorange.dramas.ListOfCategoriesDrama;
import com.redorange.livetv.ListOfCountry;
import com.redorange.motutvstaticdata.MotuTVFunctions;
import com.redorange.motutvstaticdata.MotuTVStaticData;
import com.redorange.movies.ListOfCategoriesMovie;

public class MainLayout extends Activity {

    TextView tvSelectedOptionName;
    TextView tvDate;
    TextView tvUserName;
    Fragment leftLayout;
    Fragment rightLayout;
    ProgressDialog progressDialog;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        tvDate = (TextView) findViewById(R.id.tvDate);
        tvDate.setText(MotuTVFunctions.getCurrentDate());

        tvUserName = (TextView) findViewById(R.id.tvUserName);
        tvUserName.setText("Hi " + MotuTVStaticData.save_username);

        if (MotuTVStaticData.save_selectedOptionName.equals("Live TV")) {
            leftLayout = new ListOfCountry();
            // rightLayout = new GridViewWeb1();
            rightLayout = new InitialTempFragmentPage();
        } else if (MotuTVStaticData.save_selectedOptionName.equals("Movie")) {
            leftLayout = new ListOfCategoriesMovie();
            // rightLayout = new GridViewWebMovie();
            rightLayout = new InitialTempFragmentPage();
        } else if (MotuTVStaticData.save_selectedOptionName.equals("Drama")) {
            leftLayout = new ListOfCategoriesDrama();
            // rightLayout = new GridViewWebDrama();
            rightLayout = new InitialTempFragmentPage();
        }
        new BackgrndProcessForInitialSettings().execute();
    }

    public void setLeftRightLayout() {
        FragmentTransaction newtransaction = getFragmentManager()
                .beginTransaction();


        newtransaction.replace(R.id.myfragmentleft, leftLayout);
        newtransaction.replace(R.id.myfragmentright, rightLayout);
        newtransaction.addToBackStack(null);
        newtransaction.commit();

    }

    @Override
    public void onBackPressed() {
        finish();
    }

    public class BackgrndProcessForInitialSettings extends
            AsyncTask<Void, Void, Integer> {
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            progressDialog = ProgressDialog.show(MainLayout.this, "",
                    "please wait...");

        }

        @Override
        protected Integer doInBackground(Void... params) {

            setLeftRightLayout();
            return 1;
        }

        @Override
        protected void onPostExecute(Integer result) {

            progressDialog.dismiss();
            super.onPostExecute(result);
        }
    }

}

エラーログ: 1 ここに画像の説明を入力

エラーログ: 2 ここに画像の説明を入力

エラーログ: 3

ここに画像の説明を入力

4

0 に答える 0