我試圖多次調用我的函數,其中包含可運行對象。 有人可以告訴我我做錯了什麼?android多次調用runnable對象
handler = new Handler();
sButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
rounds = new Integer(et.getText().toString());
// handler.removeCallbacksAndMessages(null);
for (int j = 0; j <= rounds; j ++)
{
f();
}
}
});
}
public void f()
{
r = new Runnable()
{
@Override
public void run()
{
mp = MediaPlayer.create(Box.this, R.drawable.sound1);
mp.setLooping(false);
mp.setVolume(1.0f, 1.0f);
mp.start();
handler.postDelayed(this, 3000);
}
};
handler.postDelayed(r, 4000);
mp.stop();
在此先感謝
什麼是錯誤您收到? – Gunaseelan 2013-04-23 12:38:27
加載keycharmap文件時出錯。 – user2249145 2013-04-23 12:42:23
你正在做很多事情錯誤:S ...你正在創建一個永無止境的處理循環..並在每個循環中創建並啓動媒體播放器 – stinepike 2013-04-23 13:02:00