我有以下代码,可以为我的活动提供铃声。我需要这个铃声持续响铃 30 秒。从下面的代码可以看出,我使用定时器在第 30 秒停止此铃声。我遇到的问题是,它不是连续响 30 秒,而是响一次然后停止。有人可以指出解决方案,以便我可以连续播放 30 秒的铃声吗?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
final Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();
final Timer t = new Timer();
t.schedule(new TimerTask() {
public void run() {
r.stop();
t.cancel();
finish();
}
}, 30000);
}