Android——判断Service是否已经启动
来源:互联网 发布:淘宝在线自由布局工具 编辑:程序博客网 时间:2024/05/19 06:47
延续百度地图定位的Demo,采用Service来进行百度定位,并且将数据上传到服务器上遇到了一个问题:在真机中使用清理内存来关闭程序的之后,Service会被关闭,但是过几秒中,它又会自动重启;重启就算了,而且再次登陆系统的时候,又会开启一个一样的服务,在LogCat中就会看到每次都获取到两次的定位数据。然后想想是否可以在建立Service之前判断这个服务有没有被创建?只要能做这个判断,那么服务存在我们就不管它,如果不存在则创建,本着这个思路,百度发现可行(Service后台服务创建时最好都要判断是否存在),代码如下:
private boolean isWorked(String className) {ActivityManager myManager = (ActivityManager) LoginActivity.this.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager.getRunningServices(30);for (int i = 0; i < runningService.size(); i++) {if (runningService.get(i).service.getClassName().toString().equals(className)) {return true;}}return false;}
判断过程:
if(!this.isWorked("包.服务名")){Intent intent = new Intent();intent.setAction("该服务组件的intent-filter的action");// 启动ServicestartService(intent);}else{Log.i("info", "服务已经启动了!!");}
0 0
- Android——判断Service是否已经启动
- android中判断service是否已经启动
- ActivityManager(五)--判断Service是否已经启动
- Android 判断 Service 是否已经运行
- Android 判断Service是否已经运行
- Android 判断一个Service是否已经运行
- Android 检查Service是否已经启动
- android判断应用是否已经启动
- Android:判断某一个service是否已经在运行
- 判断Service是否启动
- 判断服务是否已经启动
- android 之判断某个应用是否已经启动
- 判断一个service是否启动
- android服务已经启动却判断不出服务是否已经存在
- Android中如何判断service是否启动并停止
- VC 判断指定进程是否已经启动
- 判断某个进程是否已经启动
- 判断AccessibilityService服务是否已经启动
- 动态规划 最长公共子序列LCS、最长公共连续子串、最长重复子串
- Joins
- 黑马程序员,黑马论坛------求大神看一下,这个文件加密的代码哪里有问题,看好几遍,真心找不到错误点
- PowerDesigner讲解
- hihocoder-第七周-完全背包
- Android——判断Service是否已经启动
- WordPress添加自定义小工具
- 微信人生代理
- 解决PHP显示Warning和Notice等问题
- Java关于23种设计模式的有趣见解(转贴)
- js弹出页面返回值
- UIView一些知识点
- 黑马程序员,黑马论坛--------枚举和单例设计模式的区别
- 第八章 8.1.2节练习