service-如果我开启一个已经运行的服务器时会怎么样?

问题描述

如果我开启一个已经运行的服务器时会怎么样?

我使用的下面的代码,当我开始一个服务器时,会怎么样啊?

startService(new Intent(this,myService.class));

然后突然之间再次调用上面的代码,尽管服务器还在运行。
我怕第二次调用开启服务时会创建一个新的服务,为了让两个不同的程序同时执行。

解决方案

你所说的:第二次调用开启服务时会创建一个新的服务,为了让两个不同的程序同时执行。
是不会发生的,
不会创建一个新的服务器,如果服务器已经运行,它会被 onStartCommand()再次调用,来发布新的Intent,但是第二个副本不会创建。
也不会有两个程序同时执行,因为默认的在一个时间内只能运行一个服务器。

时间: 2024-10-28 14:03:58

service-如果我开启一个已经运行的服务器时会怎么样?的相关文章

启动多个工作线程-下载图片一般都是单任务伦循。但是如果每次下载图片都开启一个工作线程会导致什么?

问题描述 下载图片一般都是单任务伦循.但是如果每次下载图片都开启一个工作线程会导致什么? 如题.工作线程起多了会导致什么?会不会导致内存益出.然后崩了? 解决方案 Android 一个下载任务分为多个线程下载unity 线程下载图片 解决方案二: 首先无限制创建线程是不可能的~不同的系统给的限制可能不同:有的是1M,有的更多~但绝不会出现分配线程过多导致死机的情形~ 解决方案三: 如果需要下载多个图片,用一个线程的多首先代码编写会方便一些,当然你把线程包装成方法,倒着没多大差别.接下来就讨论多线

【Android开发】线程与消息处理-开启一个新线程播放背景音乐

在本实例用,开启一个新的线程播放背景音乐,在音乐文件播放完毕后,暂停5秒后重新开始播放. 具体实现: 界面(只有一个"开始"按钮) res/layout/main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:t

android 当在主线程里开启一个新线程 程序就崩溃

问题描述 android 当在主线程里开启一个新线程 程序就崩溃 我要实现的功能是检索SDcard里的所有txt文件我尝试过很多办法 1 不用线程 直接在主线程里检索文件 由于有循环且检索时间会超过5秒 导致黑屏然后提示未响应2 我建立一个线程让线程去检索文件当检索完毕后把检索到的文件传递给主类 主类再把检索到的文件显示在list上 但是当线程一启动程序就崩溃了3 最后我在主类里添加handler 当子线程检索完毕就sendmessage给主类 然后主类把子线程检索到的文件显示在list上但程序

win8双系统怎么设置开机时只开启一个系统?

  win8双系统怎么设置开机时只开启一个系统?           具体方法如下: 1.选择我的电脑,右键-属性,进入页面; 2.选择左上角的高级系统设置; 3.在"高级"下选择三个设置中的最后一个; 4.然后把"显示操作系统列表的时间"的勾去掉,最后点击确定即可.

一个Tomcat运行多个实例

本文介绍在同一个tomcat下运行mydomain.com和mysite.com这两个实例的步骤. 有时候,我们希望周期性的更新Tomcat:有时候,我们又想统一管理安装在一台机器上的tomcat(比如让tomcat版本统一,让多个实例的tomcat的依赖统一.配置统一等).在这些场景下,我们都不希望把Web应用程序的文件放入Tomcat发行版的目录结构中,而是让一个tomcat运行多个实例,并把Web应用放在tomcat的安装目录之外. 一般在使用Tomcat时,服务器会从conf及webap

java-每上传一个文件,就开启一个线程,现在调用其他方法改变了该文件的某个属性,然后该线程死亡,该怎么实现?

问题描述 每上传一个文件,就开启一个线程,现在调用其他方法改变了该文件的某个属性,然后该线程死亡,该怎么实现? 关于线程了解的不多,吸纳成池,线程监控都不了解,该怎么做? 解决方案 可以学下juc包 解决方案二: 线程池, 利用资源

uiwebview-iOS开发UIWebView怎么开启一个新的标签页

问题描述 iOS开发UIWebView怎么开启一个新的标签页 类似点击a标签 target="_blank"就会开启一个新的标签页,UIWebView的显示过程及原理,有没有人知道 解决方案 http://ask.csdn.net/questions/199467

static的一个问题,运行结果和书上说的不一样。

问题描述 static的一个问题,运行结果和书上说的不一样. #include void fun1(static int v) { printf("%dn",v); } int main(void) { fun1(50); fun1(100); return 0; } 解决方案 可能是书上搞错了吧,以实际编译/运行的结果为准. 如果没有 static 时,结果肯定是 50 和 100:但就算是有了 static,传入参数的值是多少,printf 中应该是多少,不会由 static 的影

c# 内存共享-c程序有没有可能调用一个正在运行并刷新的c#程序的数组

问题描述 c程序有没有可能调用一个正在运行并刷新的c#程序的数组 用c#写的接收数据程序数据,用c写的画图程序,然后呢,画图程序要调用接收数据程序收到的数据,有木有可能,这个内存共享该怎样实现呢