2 つのスレッド t1 と t2 があります。それぞれコードを持つ
getWindow().getDecorView().setBackgroundColor(Color.GREEN);
問題は、スレッド t2 とメイン スレッドの行が機能しないことです。
コードは次のとおりです。
package arj.developer.jaadu;
import android.app.Activity;
import android.graphics.Color;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends Activity {
MediaPlayer mp1,mp2;
View v;
Thread t1 = new Thread(){
public void run(){
getWindow().getDecorView().setBackgroundColor(Color.CYAN);
mp1=MediaPlayer.create(MainActivity.this,R.raw.jaad);
mp1.start();
}
};
Thread t2= new Thread(){
public void run(){
getWindow().getDecorView().setBackgroundColor(Color.MAGENTA);
mp2=MediaPlayer.create(MainActivity.this,R.raw.jaad);
mp1.stop();
mp2.start();
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().getDecorView().setBackgroundColor(Color.GREEN);
try {
t1.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
t1.start();
try {
t2.sleep(30000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
t2.start();
}
}