我想知道实际的警报应用程序如何在准确的时间弹出对话框,而在它的背景中没有任何活动。如果您可以查看我的这篇文章以了解我正在寻找的确切解决方案,但非常感谢您回答这个问题。
弹出代码
public void onCreate(Bundle savedinstance)
{
super.onCreate(savedinstance);
//alarmsound = MediaPlayer.create(this, R.raw.wewillrock);
alarmsound = new MediaPlayer();
try {
if(db.getAlarmCount()!=0)
{
Cursor alarmcursor = db.getAlarmdetails(this);
if(alarmcursor!=null)
{
alarmcursor.moveToFirst();
String alarmTonepath = alarmcursor.getString(alarmcursor.getColumnIndex(GinoClockDatabase.AL_RINGTONEPATH));
alarmsound.setDataSource(alarmTonepath);
alarmsound.prepare();
}
db.close();
}
db.close();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block0
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
alarmsound.start();
((Activity)Global.context).finish();
setContentView(R.layout.reminderpopupmessage);
settingViews();
}
private void settingViews() {
yes = (Button) findViewById(R.id.btnReminderyes);
no = (Button) findViewById(R.id.btnReminderno);
}
@Override
public void onClick(View v) {
switch(v.getId())
{
case R.id.btnReminderyes:
alarmsound.stop();
Intent splashscreen = new Intent(ReminderPopupMessage.this,SplashScreen.class);
startActivity(splashscreen);
ReminderPopupMessage.this.finish();
break;
case R.id.btnReminderno:
alarmsound.stop();
ReminderPopupMessage.this.finish();
break;
}
}
我正在寻找这个解决方案一个多月,但找不到解决方案。我想我已经问了超过 5 个关于此警报功能的问题。我希望我现在能得到答案。
谢谢你们的帮助。