私はAndroidアプリケーションの開始時に映画を再生したいと思います。だから私はこのコードを使用しますが、このエラーを生成します。アプリ起動時にムービーを再生する
はandroid.view.WindowLeaked:MainActivityは、どのように私はそれを修正することができますしてくださいウィンドウcom.android.internal.policy
public class MainActivity extends AppCompatActivity {
private static int TIME_OUT = 8000;
String SrcPath = "android.resource://com.appdev.loicomelectronique/debut";
VideoView video;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(1);
getWindow().setFlags(1024, 1024);
setContentView(R.layout.activity_main);
video = (VideoView)findViewById(R.id.videoView);
video.setVideoURI(Uri.parse(this.SrcPath));
video.requestFocus();
video.start();
new Handler().postDelayed(new Runnable()
{
public void run()
{
Intent localIntent = new Intent(MainActivity.this, MainActivityLoi.class);
startActivity(localIntent);
//MainActivity.this.finish();
}
}, TIME_OUT);
}
}
が漏れました。私がウェブ上で見つけたのは、ダイアログを表示することですが、私の場合はビデオです。ここで
おかげ
あなたはアクティビティが一時停止または破棄される前にハンドラと実行可能ファイルをトローします。 – Ak9637
ありがとう、ありがとう。しかし、どうしたらいいですか?私は、MainActivityの一時停止のためにハンドラと実行可能ファイルを破壊することを意味します。 – Djenh
そのハンドラへの参照を作成し、使用します。handler.removeCallbacksAndMessages(null);すべてのメッセージとコールバックを削除するにはこちらをご覧ください:http://stackoverflow.com/questions/7407242/how-to-cancel-handler-postdelayed – sup4eli