android 设备在设置节能模式的情况下 调用 Toast 会 唤醒屏幕 突然变亮

最近在开发中遇到题目所说的问题 特此记录一下

首先,设备设置从不休眠,设置节能模式为15秒(即:15秒后设备亮度变暗)

然后,进入我们开发的应用,在我们开发的应用中会定时执行某项上传任务,当网络未连接时,会提示用户 “网络未连接,请检查网络”

如果用 Toast.makeText(NetWorkErrorActivity.this, "网络未连接,请检查网络",Toast.LENGTH_SHORT).show(); 这样提示的话

会唤醒屏幕  ,因为会定时执行任务,所以每次提示后都会唤醒屏幕 到时耗电

所以可以换用AlertDialog 方式提示

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-10 19:11:25

android 设备在设置节能模式的情况下 调用 Toast 会 唤醒屏幕 突然变亮的相关文章

调用支付宝接口Android客户端没有支付宝APP的情况下解决无法调用支付宝页面的问题

这几天一直研究支付宝接口调用,因为当前应用中需要调用支付宝接口作移动支付. 遇到一个问题困扰几天,就是当我们的手机端未安装支付宝APP的时候,需要在自己应用中调用支付宝的登陆网页进行支付.我是Android开发,网上有很多小伙伴都遇到了无法调起网页支付宝登陆页面的问题,在此给大家分享一个解决方案,希望能帮助遇到同样问题困扰的小伙伴. 网上也有很多贴,都是说要加入H5PayActivity和AuthActivity的配置来解决,但是并不起作用,我的就是,虽然有跳转的动作,但是直接一个白板页面招呼,

android在开启飞行模式的情况下,禁止打开蓝牙

(1)将alps/framework/base/packages/settingsprovider/res/values/defaults.xml里 面airplane_mode_toggleable_radios标签中的"bluetooth"去掉. (2)在packages/apps/settings/src/android/settings/bluetoothangel/BluetoothEnabler.java这支文件里进行如下修改: 1.import 如下两个包: import

Android 读写权限,已经授权情况下,仍然(Permission denied)

首次安装APP,获取读写权限以后, 当读取文件时候,仍然会遇见(Permission denied)错误,解决方案是杀掉APP,重新打开APP即可. 应该属于部分版本系统的bug,直到APP所有的processes被killed,操作系统才会更新设置里面的权限设置,解决方案 代码判断是否授权成功的状态以后再捕获读取文件抛的异常(Permission denied),然后重启APP即可. 原文地址:https://www.cnblogs.com/spring87/p/9570270.html

通过adb命令在Android设备中执行Java命令, 并调用so文件。

一.难点一:无法复制so文件到/system/lib或者/vendor/lib下,提示只读 解决方法: 2.使用android device monitor放库进入到 /system/lib出现只读权限时: adb shell   //进入设备 mount -o remount /system    //获取读写权限,在重新拷贝进去就可以了

.net 在不同情况下调用带soapheader的webservice的方式

国庆长假到了,本想出去玩玩,无奈自己屌丝一枚,啥都没有,只能自己宅在家里思考思考人生.不过人生还是过于复杂,一时间也想不出个所以然,只能是整理一下在工作中遇到的一些小问题,首先是关于带soapheader的webservice. 一.webservice大家都用的比较频繁,有时也有一些带soapheader的webservice,首先一种最简单的调用soapheader的情况就是,如果对方的webservice也是用.net写的,可能会是这种方式 [WebMethod] [SoapHeader(

Django在不启动server的情况下调用方法

from django.conf import settingsfrom django import template settings.configure() a = template.Template('My name is {{ name }}.') b = template.Context({"name":"xiaol"}) print a.render(b)

Android -- java代码设置margin

我们平常可以直接在xml里设置margin,如: <ImageView android:layout_margin="5dip" android:src="@drawable/image" /> 但是有些情况下,需要在java代码里来写,可是View本身没有setMargin方法,怎么办呢? 通过查阅android api,我们发现android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left,

img不充满情况下嵌套border问题

<border width="100" tap="bordertap"><image width="50"/></border> 这个时候bordertap事件无法点击到image的50之外的,原因是,没设置background的情况下,默认为null,并非是transparent,不会充满整个border,如果设置了background就可以了.

x86 x64下调用约定浅析

x86平台下调用约定 我们都知道x86平台下常用的有三种调用约定,__cdecl.__stdcall.__fastcall.我们分别对这三种调用约定进行分析. __cdecl __cdecl是C/C++的默认调用约定,如果不显示声明调用约定的情况下,就是该调用约定.下面我们来从汇编层次来熟悉这种调用约定. 我写了一个函数,如下: 1 int __cdecl TestCdecl(int a, int b, int c, int d, int e) 2 { 3 return a + b + c +