调用android的AlarmManager设定闹钟,在模拟器上面运行成功,小米手机上却不行?

问题描述

调用android的AlarmManager设定闹钟,在模拟器上面运行成功,小米手机上却不行?

下面是代码
new TimePickerDialog(ChooseTiMingTime.this, 0, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Intent intent = new Intent(ChooseTiMingTime.this, AlarmTestActivity.class);
//设置响铃时间
Calendar calendar = Calendar.getInstance();
// //设置年月日
calendar.setTimeInMillis(System.currentTimeMillis());
//设置时分
calendar.set(Calendar.HOUR, hourOfDay);
calendar.set(Calendar.MINUTE, minute);

                    //构造一个PendingIntent对象
                    PendingIntent pendingIntent = PendingIntent.getActivity(ChooseTiMingTime.this, 0, intent, 0);
                    //设置在规定的时间内启动组件
                    alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
                    //闹铃设置成功提示
                    Toast.makeText(ChooseTiMingTime.this, "闹铃设置成功", Toast.LENGTH_SHORT).show();
                }
            }, currentCalendar.get(Calendar.HOUR_OF_DAY), currentCalendar.get(Calendar.MINUTE), false).show();

下面是简单的dialog的activity
//加载指定音乐
mediaPlayer = MediaPlayer.create(AlarmTestActivity.this, R.raw.alarm);
//设置循环播放
mediaPlayer.setLooping(true);
mediaPlayer.start();
//创建一个对话框

    new AlertDialog.Builder(AlarmTestActivity.this).setTitle("闹钟").setMessage("闹钟响了,GO!GO!GO!倩楠,你要迟到了!!!!").setPositiveButton("确定",
    new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
              //停止音乐
            mediaPlayer.stop();
            //释放资源
            mediaPlayer.release();
            //结束该Activity
            finish();
        }
    }).show();

解决方案

还是我自己来回答吧,果真很坑啊!!

应该改成

时间: 2024-10-26 05:54:13

调用android的AlarmManager设定闹钟,在模拟器上面运行成功,小米手机上却不行?的相关文章

[Android地图sdk] 同样的app为什么在小米手机上闪退,在华为手机没问题。

问题描述 [Android地图sdk] 同样的app为什么在小米手机上闪退,在华为手机没问题. 刚接触百度地图api,今天用eclipse连真机调试,正常定位,但是用别人的小米打开app的时候闪退.我分别换了4.4和5.0都是一样.这是用小米调试时的错误信息: 04-27 18:22:29.038: E/AndroidRuntime(20471): FATAL EXCEPTION: main 04-27 18:22:29.038: E/AndroidRuntime(20471): Process

android 4 2 2-android应用程序在4.2.2的手机上运行程序时出现问题

问题描述 android应用程序在4.2.2的手机上运行程序时出现问题 程序在4.0和4.1的手机上都能正常运行 但是在三星s4 上4.2.2的手机上跑就会出现 IT unchain all for threadid=21 threadid=2:stuck on threadid=19,giving up Fatal signal 16(SIGSTKFLT) at 0x000057bc(code=-6),thread 22639 Fatal spin-on-suspend,dumping thr

窗体-qt for android 弹出模态窗在真机上运行很慢

问题描述 qt for android 弹出模态窗在真机上运行很慢 手机是联想的 1G的内存, 在windows 7上使用Mingw运行正常.在手机上弹出窗体和选择值都好慢.两个窗体之间只使用了一个信号进行发送数据.

android开发中获取手机上可用SD卡方法分享

现在的android手机型号复杂多样,造成了开发过程中使用官方的获取sd卡的方法在部分的手机上并不适用,所以需要进行开发的自己封装,以下就是代码,希望分享出来,大家共同学习 /*** 获取手机sd卡的工具类* @author wy*/public class SDCardUtils {/** avoid initializations of tool classes*/private SDCardUtils() {// TODO Auto-generated constructor stub}

Android编程使用AlarmManager设置闹钟的方法

本文实例讲述了Android编程使用AlarmManager设置闹钟的方法.分享给大家供大家参考,具体如下: package com.Aina.Android; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; /** * com.Aina.Android * Pro_AlarmM

Android 使用AlarmManager和NotificationManager来实现闹钟和通知栏

实现闹钟运行的效果如下: 通知栏的运行后效果图如下: 布局文件(activity_main.xml) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools&qu

后台-android 实现一个类似于闹钟的提醒功能

问题描述 android 实现一个类似于闹钟的提醒功能 功能详细: 从数据库中获取时间,然后只要时间到了,demo在后台运行就可以使用这个闹钟,弹出一个我自定义的dialog,通知栏上也有显示...通知栏我会了,就是不知道怎么使用自定义的dialog,铃声,以及定义时间 解决方案 可以使用servers 服务,设置一个监听事件,检测系统时间,然后等到了你设定的时间就给出提示 解决方案二: RecordStore实现类似于SQL功能toast(uiview) 类似于android的iostoast

调用Android自带日历功能(日历列表单、添加一个日历事件)

调用Android自带日历功能  觉得这篇文章不错,转载过来. 转载:http://blog.csdn.net/djy1992/article/details/9948393 Android手机配备有一个内置的日历应用程序.第三方应用程序可以利用日历内容提供商接口读取用户的日历信息和安排在日历新的事件.这个日历可以直接同步用户的谷歌日历.  不幸的是,没有文档和Android手机的日历应用集成,因为有另外一个联系人应用程序.相反,本文所提供的所有信息,将会通过逆向工程的谷歌日历内容提供商.该接口

我的Android进阶之旅------&amp;gt;Android使用AlarmManager全局定时器实现定时更换壁纸

             该DEMO将会通过AlarmManager来周期的调用ChangeService,从而让系统实现定时更换壁纸的功能. 更换壁纸的API为android.app.WallpaperManager,它提供了clear()方法来清除壁纸,还提供了如下方法来设置壁纸. setResource(int resid)将壁纸设置为resid资源所代表的图片 setBitmap(Bitmap bitmap)将壁纸设置为bitmap所代表的位图 setStream(InputStream