当前位置: 首页 > 编程笔记 >

Android中通知栏跳动问题解决方法

柯昆杰
2023-03-14
本文向大家介绍Android中通知栏跳动问题解决方法,包括了Android中通知栏跳动问题解决方法的使用技巧和注意事项,需要的朋友参考一下

曾经遇到过这样的问题,在我的代码中使用了通知栏,一切都正常,但是就是正在进行的通知栏中属于我的程序的那一条总是上下跳来跳去,一闪一闪的。感觉用户体验很不好,于是Google一下,找到了解决方法。

在我的代码,我是这样写的。


notification.when = System.currentTimeMillis();

这就是问题的关键,对于通知来说,when这个属性值应该在activity一启动的时候就应该固定。如果没有固定,就会使用默认的值,默认的值就是当前的时间,即System.currentTimeMillis()的值。因此使用一个自定义的固定值就可以解决问题。


final long TIMESTAMP_FIXED = 1234567890l;

notification.when = TIMESTAMP_FIXED;

以下如Google介绍如何使用notification的when的说明。


A timestamp related to this notification, in milliseconds since the epoch. Default value: Now. Choose a timestamp that will be most relevant to the user. For most finite events, this corresponds to the time the event happened (or will happen, in the case of events that have yet to occur but about which the user is being informed). Indefinite events should be timestamped according to when the activity began. Some examples:

Notification of a new chat message should be stamped when the message was received. Notification of an ongoing file download (with a progress bar, for example) should be stamped when the download started. Notification of a completed file download should be stamped when the download finished. Notification of an upcoming meeting should be stamped with the time the meeting will begin (that is, in the future). Notification of an ongoing stopwatch (increasing timer) should be stamped with the watch's start time. Notification of an ongoing countdown timer should be stamped with the timer's end time.

Reference

http://developer.android.com/reference/android/app/Notification.html#when

 类似资料:
  • 本文向大家介绍关于Android中点击通知栏的通知启动Activity问题解决,包括了关于Android中点击通知栏的通知启动Activity问题解决的使用技巧和注意事项,需要的朋友参考一下 前言 最近遇到一个很奇葩的问题,终于解决了,所以想着记录一下,方便大家或者自己以后有需要的时候可以参考学习。 问题场景 用小米手机使用小米推送一条消息,然后点击通知栏中的消息启动应用,然后进入会话的Activ

  • 我有一个奇怪的问题。我有两种方式在我的Android应用程序中发送通知;一种来自Android服务,另一种通过FCM。 场景如下: 无论应用程序是否正在运行,Android服务发送的通知图标都会正确显示 我在FCMService中的代码:

  • 我这里有个问题。 有没有一种方法可以继续使用json的这个模型,并且在后台也可以接收be调用?

  • 本文向大家介绍浅谈Android解决65535问题的方法,包括了浅谈Android解决65535问题的方法的使用技巧和注意事项,需要的朋友参考一下 Error:Error converting bytecode to dex: Cause: com.android.dex.DexIndexOverflowException: Cannot merge new index 66125 into a

  • 本文向大家介绍Android Webview重定向问题解决方法,包括了Android Webview重定向问题解决方法的使用技巧和注意事项,需要的朋友参考一下 项目中需要webview重定向,但是由于一个webveiw里面有许多加载操作,因此在调用webview。goback()方法时,往往达不到我们需要的操作效果。 1.解决方法 WebBackForwardList webBackForward

  • 本文向大家介绍springboot无法跳转页面的问题解决方案,包括了springboot无法跳转页面的问题解决方案的使用技巧和注意事项,需要的朋友参考一下 首先我登录页面直接通过浏览器请求直接访问的,项目结构如图所示 登录页面 点击提交后,是一个ajax发送表单里面的数据,请求地址为index,会去数据库里面查询是否有这个人(后端采用mybatis去数据库查询),根据返回的结果,跳到相应的页面去,