请教:能否不用界面在手机上运行一个TcpClient或者TcpServer程序?
收到please close字符串时候,就关闭这个程序,关闭后,手机上的“正在运行的服务”不再显示这个服务

解决方案 »

  1.   

    你用TCL-ANDROID sdk 能调出 TCL的模拟器么 我怎么找不到?
      

  2.   

    我用google的SDK,没有使用TCL电视。
    现在不知道哪个是无界面应用程序的入口。
    java的入口是main,安卓界面是actity,入口是onCreate
      

  3.   

    谢谢。我看到的例子全部是actity调用startService方法入口,没有单独执行的service
    难道非要有一个界面才能使用service吗》
      

  4.   

    Service 也可以单独执行,在AndroidManifest.xml里面配置的。
    Service与Activity是同一级别的东西。具体百度一下Android Service,找个具体例子看看就好。
      

  5.   

    谢谢大家,有点眉目了,刚才找了点资料:服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。  使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。  使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死”的特点。  如果打算采用Context.startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStart()方法。  如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStart()方法。  采用startService()方法启动的服务,只能调用Context.stopService()方法结束服务,服务结束时会调用onDestroy()方法。
      onBind()只有采用Context.bindService()方法启动服务时才会回调该方法。该方法在调用者与服务绑定时被调用,当调用者与服务已经绑定,多次调用Context.bindService()方法并不会导致该方法被多次调用。  采用Context.bindService()方法启动服务时只能调用onUnbind()方法解除调用者与服务解除,服务结束时会调用onDestroy()方法。
      当然一个正在运行的服务也有可能被销毁onDestroy():这是发生在系统内存不足时  注意:在AndroidManifest.xml文件中的<application>节点里对服务进行配置:<service android:name=".XXXsService" />