android - AlarmManager没反应,求指教
伊谢尔伦
伊谢尔伦 2017-04-17 11:27:04
[Android讨论组]

主体:

am = (AlarmManager) getSystemService(Service.ALARM_SERVICE);
Intent intent = new Intent(this,MyAlarmBroadCast.class);

PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);

am.set(AlarmManager.RTC_WAKEUP, 10*1000, pi);

接收器:

public class MyAlarmBroadCast extends BroadcastReceiver{
    @Override  
    public void onReceive(Context context, Intent intent) {  
    Toast.makeText(context, "闹钟提示:时间到!", Toast.LENGTH_LONG).show();  
    }      
}

mainifest.xml
<receiver android:name=".MyAlarmBroadCast"> <intent-filter> <action android:name="com.example.energyup.MyAlarmBroadCast" /> </intent-filter> </receiver>

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
巴扎黑
am.set(AlarmManager.RTC_WAKEUP, 10*1000, pi);

的第二个参数的理解有问题,这里传入的时唤醒准确时间,并不是间隔,按你的需求,应该是

am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+10*1000, pi);

看看文档中对RTC时间的解释

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号