android怎样判断应用程序退到后台?驱动之家 是什么东西
android怎样判断应用程序退到后台
/**
* 程序是否在前台运行
*
*/
public boolean isAppOnForeground() {
ActivityManager activityManager = (ActivityManager) getApplicationContext()
.getSystemService(Context.ACTIVITY_SERVICE);
String packageName = getApplicationContext().getPackageName();
/**
* 获取Android设备中所有正在运行的App
*/
List《ActivityManager.RunningAppProcessInfo》 appProcesses = activityManager
.getRunningAppProcesses();
if (appProcesses == null)
return false;
for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {
// The name of the process that this object is associated with.
if (appProcess.processName.equals(packageName)
&& appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
return true;
}
}
return false;
}
这是我在网上找到的例子,主要的实现原理就是,使用ActivityManager,首先拿到自己App的包名,再拿到Android设备中所有正在运行的App包名,然后对所有的App进行遍历,通过判断正在运行的App中包名有没有和自己的App相等,从而判断自己的App是否退到后台.
@Override
protected void onPause() {
super.onPause();
if(!isAppOnForeground()){
Toast.makeText(getApplicationContext(), TAG+“onPause:“,
Toast.LENGTH_SHORT).show();
}else {
sendBroadcast(new Intent(NotificationIntentReceiver.ACTION_ENABLE_MESSAGES)
.setClass(this, NotificationIntentReceiver.class));
Toast.makeText(getApplicationContext(), TAG+“后台运行1“,
Toast.LENGTH_SHORT).show();
}
}
然后在onPause()方法中,进行判断,上面代码中实现的是,App退出后台就发送广播,然后在广播中执行Notification,然后在回到Activity时,在onResume()中清除应该清除Notification.
驱动之家 是什么东西
驱动之家是一个全都是驱动的网站
你可以搜索你家打印机的型号
下载相应的驱动

安装,就可以正常使用打印机了
苹果 iphone的USB驱动程序
注意:安装驱动程序前请不要插入读卡器,如果插了请取下来
1、下载驱动程序:
开关说明:开关打到靠近金属体方向为7.14Mhz(19200 bps),反方向是3.57Mhz(9600 bps)
相关文章
- 更改biosSATA operation会怎样?戴尔电脑Vostro和Optiplex有什么区别
- 360驱动大师是干嘛的?360驱动大师和驱动精灵2012是一样的吗同时安装有冲突不
- 360随身wifi怎么用?小米随身wifi怎么连接
- 啊~做错一题就c一下作文|厨房里边做饭边运动
- 有没有让系统复制文件更快的工具?ps图层复制快捷键是什么
- 番号【300MAAN-788-中文字幕超清】
- strcat的用法?微软鼠标有哪些型号
- 吸水棉绳做的滴灌系统 车子在坑里打滑出不来怎么办
- JSPatch被苹果封杀,RN会不会就此终结,无缘Apple?智能abc输入法如何下载
- U盘无法格式化,下载了个USBoot还是无法格式化,请教各位大神还应该怎么办最好详细步骤,谢谢了?腾讯网迷你首页打不开显示该页面暂时无法显示
评论列表