你能解释一下为什么这个代码在Android棒棒糖上很好用,但我在Android Oreo上不好用吗?该代码设置了一个警报,5秒后开始,每4秒重复一次。它发送了一个广播,我收到了一个祝酒词。在Android8中,它开始的时间很晚,下一个广播不是每4秒发送一次,而是随机发送(很晚)。我能做什么?

import android.app.AlarmManager;

import android.app.PendingIntent;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.media.AudioManager;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

private final String LOG_TEST = "LOG_TEST";

private Button bStart, bStop;

private Intent intent;

private PendingIntent pendingIntent;

public static final String MY_CUSTOM_ACTION = "mio.broadcast";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

final AlarmManager alarm = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);

intent = new Intent(MainActivity.this, MyReceiver.class);

pendingIntent = PendingIntent.getBroadcast(MainActivity.this,0,intent,0);

bStart=(Button)findViewById(R.id.bStart);

bStop= (Button)findViewById(R.id.bStop);

bStart.setOnClickListener(new View.OnClickListener(){

@Override

public void onClick(View v) {

Calendar attivazione = Calendar.getInstance();

alarm.setRepeating(AlarmManager.RTC_WAKEUP, attivazione.getTimeInMillis()+5000,4000,pendingIntent);

}

});

bStop.setOnClickListener(new View.OnClickListener(){

@Override

public void onClick(View v) {

if(alarm!=null){

alarm.cancel(pendingIntent);

}

}

});

}

}

我的接收者

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.widget.Toast;

public class MyReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

Toast.makeText(context, "Vibrazione inserita", Toast.LENGTH_LONG).show();

}

}

显示

package="com.example.redwi.alerttry">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/AppTheme">

android:name=".MyReceiver"

android:enabled="true"

android:exported="false" />

希望你能帮助我谢谢!

android代码 发警报音,Android 8中的警报重复相关推荐

  1. Android 系统性能优化(42)---Android代码内存优化建议-Android资源篇

    Android代码内存优化建议-Android资源篇 这篇文章主要介绍在实际Android应用程序的开发中,容易导致内存泄露的一些情况.开发人员如果在进行代码编写之前就有内存泄露方面的基础知识,那么写 ...

  2. Monkey测试com.android.browser 发 生类似android.datab

    [DESCRIPTION] monkey测试com.android.browser模块时,可能会遇到如下exception: // CRASH: com.android.browser (pid 17 ...

  3. android 代码发adb,Android预安装软件adb命令编译源码

    Android预安装软件&adb命令&编译源码 发布时间:2020-06-02 17:28:41 来源:51CTO 阅读:895 作者:年少的风 1.预安装软件: 将eclipse下的 ...

  4. Android 热点发多播,腾讯体育-中超英超直播(com.tencent.qqsports) - 6.5.21.960 - 应用 - 酷安...

    权限信息 · 完全的网络访问权限 · 查看网络连接 · 控制振动 · 防止手机休眠 · 发送持久广播 · 停用屏幕锁定 · com.android.launcher.permission.INSTAL ...

  5. android关闭触摸提示音,Android取消和开启View或则ViewGroup点击带有提示音

    前言 如果系统设置[声音]选项中关闭了[触摸提示音],则所有的View都没有提示音. 开启系统设置[触摸提示音]基础上,View或ViewGroup设置setOnTouchListener()或者se ...

  6. android 代码浏览,Webview实现android简单的浏览器实例代码

    WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webv ...

  7. android 代码设置像素,【Android实例】用设计原则来重构1像素保活代码

    1 类图 在[FJU项目]1像素进程保活(二)中,涉及到的几个类的类图如下所示(仅供参考): 实线箭头:关联 虚线箭头:依赖 重构前UML类图在上图中,OnePixelManager里面有太多的职责, ...

  8. android代码zip怎么用,Android平台实现Zip文件解压缩

    [android]代码库在Android平台中如何实现Zip文件的解压缩功能呢? 因为Android内部已经集成了zlib库,对于英文和非密码的Zip文件解压缩还是比较简单的,下面给大家一个解压缩zi ...

  9. android studio发邮件功能,Android发送电子邮件

    电子邮件是通过电子方式从一个系统用户通过网络分发给一个或多个收件人的邮件. 在开始电子邮件活动之前,您必须意图了解电子邮件功能,Intent在应用程序或应用程序外部将数据从一个组件传输到另一个组件. ...

  10. android 代码获取图片信息吗,Android 通过网络获取图片的代码

    Android 通过网络获取图片的代码 主activity package com.netimg; import android.app.Activity; import android.graphi ...

最新文章

  1. oracle中表空间创建,Oracle 如何创建表空间
  2. pytorch 矩阵相乘_深入浅出PyTorch(算子篇)
  3. JSEnhancements.vsix
  4. IDE-Android Studio -FAQ-使用习惯(不断更新 欢迎留言)
  5. mysql(connector/ODBC)
  6. 图像处理常用边缘检测算子总结
  7. 转:JAVA线程池ThreadPoolExecutor与阻塞队列BlockingQueue
  8. 分数加减法 http://acm.nyist.net/JudgeOnline/problem.php?pid=111
  9. JS判断客户端是手机还是PC的2个代码
  10. react页面内嵌微信二维码 和 自定义样式 以及 微信网页共用unionId问题
  11. 新型智慧城市城市大脑大数据平台顶层设计规划建设方案
  12. 【工具篇】java导入excel工具类,简单通用,绝对值得你收藏
  13. N次笑N次据说可以让人年轻10岁的故事
  14. 语音处理/语音识别基础(二)- 声音的存储
  15. Python模块和包的介绍(模块含义、用模块好处、模块分类、包和模块的创建)
  16. C语言学习:用C语言实现简单的计算器
  17. 【pyenv】解决 pyenv install 国内下载缓慢的问题
  18. 《毛毛虫组》【Alpha】Scrum meeting 2
  19. IP对讲服务器源码,IP对讲话机开发包含软硬件
  20. 微信视频通话概括-测试用例

热门文章

  1. 【机器学习】十二、一文看懂支持向量机原理
  2. GDB 调试错误解决
  3. python水浒传名字次数_《水浒传》中108个好汉的姓名及绰号!要按顺序!
  4. java-net-php-python-23jspm在线学习设计计算机毕业设计程序
  5. 网件RAX70 SWRT固件和刷机/救砖教程
  6. HFSS、ANSYS Electronics Desktop安装完成后无法启动、无法使用、无法打开问题的解决办法。
  7. php nginx 伪静态规则,常见PHP程序的Nginx 伪静态规则
  8. Verilog GPIO 模块设计
  9. 复现Reasoning with Heterogeneous Graph Alignment for Video Question Answering
  10. 【高频内存与主板内存频率和CPU内存频率之间的关系】