我想在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);
}
}
請我怎麼能解決這個問題。我在網上發現的所有內容都是關於顯示一個對話框,但在我的情況下,它是一個視頻。
感謝
你需要des特洛伊的處理程序和運行之前,你的活動暫停或破壞 – Ak9637
好的,謝謝。但請,我該怎麼做?我的意思是,銷燬處理程序和可運行befor我的MainActivity暫停? – Djenh
創建對該處理程序的引用,然後使用:handler.removeCallbacksAndMessages(null);刪除所有消息和回調看到這裏:http://stackoverflow.com/questions/7407242/how-to-cancel-handler-postdelayed – sup4eli