2 qq 21980687 qq_21980687 于 2016.04.28 14:41 提问

安卓闹钟设置多个,只有第一个设置的闹钟能正确进行闹铃提醒

毕业设计做的是基于安卓平台的备忘录闹钟,整个程序可以运行,但是闹钟可以新建多个,只有第一个设置的闹钟可以
正确进行提醒,后面的闹钟事件一到时间整个程序就会出错,求大神帮忙,本来对安卓知识就知道甚少,也不会进行错误调试,希望能有大神来帮我看一下,谢谢了。
这是闹钟事件触发时弹出的提醒对话框的java方法:
public class AlertDialogActivity extends Activity implements OnClickListener{

public static AlertDialogActivity context = null;
private MediaPlayer player = new MediaPlayer();
WakeLock mWakelock;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    getWindow().addFlags(
            WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
                            | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
    getWindow().addFlags(
            WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
                            | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); //在锁屏时仍能启动闹钟
    context = this;
    try{
        Uri localUri = RingtoneManager.getActualDefaultRingtoneUri(context, RingtoneManager.TYPE_ALARM);
        if((player != null) && (localUri != null))
        {
                player.setDataSource(context,localUri);
                player.prepare();
                player.setLooping(false);
                player.start();
        }

        AlertDialog.Builder localBuilder = new AlertDialog.Builder(context);
        localBuilder.setTitle(R.string.alertName);
        localBuilder.setMessage("看看该做什么了");
        localBuilder.setPositiveButton(R.string.positiveButton,this);
        localBuilder.setNegativeButton(R.string.negativeButton,this);
        localBuilder.show();

    }catch (IllegalArgumentException localIllegalArgumentException)
    {
          localIllegalArgumentException.printStackTrace();
        }
        catch (SecurityException localSecurityException)
        {
          localSecurityException.printStackTrace();
        }
        catch (IllegalStateException localIllegalStateException)
        {
          localIllegalStateException.printStackTrace();
        } catch (IOException e) 
        {
            e.printStackTrace();
        }
    }
@Override
public void onClick(DialogInterface dialog, int which) {
    // TODO Auto-generated method stub
    switch(which){
    case DialogInterface.BUTTON1:
    {
        Intent intent = new Intent(AlertDialogActivity.this, EditActivity.class);
        Bundle b = new Bundle();
        b.putString("datetime",getIntent().getStringExtra("datetime"));
        b.putString("content", getIntent().getStringExtra("content"));
        b.putString("alerttime",getIntent().getStringExtra("alerttime"));
        intent.putExtra("android.intent.extra.INTENT", b);
        startActivity(intent);                                //启动转到的Activity
        finish();
    }
    case DialogInterface.BUTTON2:
    {

// mWakelock.release();
player.stop();
finish();
}
}
}
}

1个回答

foreverfa06
foreverfa06   2016.04.29 17:35

错误的LOG贴出来啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android开发实例之闹钟提醒
本实例通过TimePickerDialog时间选择对话框让用户设置闹钟并通过AlarmManager全局定时器在指定的时间启动闹钟Activity 。
iOS本地闹钟提醒实现
有的时候我们在应用中需要做一个类似于闹钟提醒的功能,在每周的特定的几天中,在固定时间进行提醒。比如每周一到周五下午六点,需要吃药的时间就弹窗提醒:快去吃药!不要放弃治疗!本地固定时间提醒,需要用到 UILocalNotification 如果只是添加一次,并且设置提醒的周期为 NSCalendarUnitWeekOfYear ,那么就是每周只提醒一次。所以如果要达到每周固定星期几提醒则需要添加提醒天
Android Notification 详解--设置闹铃、振动、灯光
NotificationManager :  是状态栏通知的管理类,负责发通知、清楚通知等。 NotificationManager 是一个系统Service,必须通过 getSystemService()方法来获取。   NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE
android 闹钟设置的几种方法
android 闹钟网上基本实现的是用AlarmManager 来说说AlarmManager吧用它的好处是 在设定好提醒时间后 到点app会接收到触发广播 接收到广播事件后我们可以做一些处理 它的不好之处 如果不小心系统被回收了 或者点击了手机上的一键清理 你的app会被杀死再也接收到不任何广播 即使是你静态注册的广播 好像在安卓4.4后 手机都自带一键清理功能 而且我也特别喜欢用点击一键清
Android每天定时提醒功能、定时功能、闹钟
这个是设置定时提醒的功能,即设置几点几分后提醒,用的是给系统设置个时间点,当系统时间到达设置的时间点的时候就会给我们发送一个广播,然后达到时间提醒功能 网上找了很多,遇到了很多坑,经过摸索出来的,比如下面设置重复时间的第二个参数,网上有很多说是执行提醒延时多少毫秒执行,我用的刷了MIUI的三星手机测试怎么都不对,经过摸索测试才发现,原来不是,原来那个参数是设定的时间点的毫秒值!好了,不多说,看代码
iOS本地推送实现备忘录闹铃提醒
本地通知是基于时间行为的一种通知形式,例如闹钟定时、待办事项提醒,又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知。创建一个本地通知通常分为以下几个步骤:创建UILocalNotification。 设置处理通知的时间fireDate。 配置通知的内容:通知主体、通知声音、图标数字等。 配置通知传递的自定义数据参数userInfo(这一步可选)。 调用通知:1)sche
android开发笔记之 AlarmManager(闹钟服务)
手机闹钟服务AlarmManagerAlarmManager通常用来开发手机闹钟,并且它是一个全局定时器,可在指定时间或指定周期启动其他组件(包括Activity,Service,BroadcastReceiver)获取AlarmManager对象:getSystemService(Service.ALARM_SERVICE)调用其中的方式设置定时器启动指定组件:set(int type,long
完整Android记事本,备忘录(包含闹铃提醒功能)源码
完整Android记事本,备忘录(包含闹铃提醒功能)源码,只要导入到Eclipse中即可运行。
Android,AlarmManager设置多个闹钟相关问题
Android利用AlarmManager来实现多个闹钟功能,其实很简单,网上有很多关于AlarmManager类的介绍,写的很详细,我这里不做过多描述了,下面来说下我工作中遇到的问题吧。 可能大家在开发中会遇到利用AlarmManager来实现闹钟提醒,以及利用PendingIntent来实现将要实现的意图的时候自己设置了多个闹钟,假如设置了三个,设置了一个7.00钟的,有设置了一个7.10分的
android中定时提醒Demo(调用系统闹钟)
android定时提醒,调用系统闹钟程序定时,定时时间到了,响铃通知