我的服务正在运行问题是在运行时它显示黑屏直到服务完成。
Intent Service = new Intent();
Service.setClass(Activity.this,sendInformation.class);
Service.putExtra("IP",IP1);
Service.putExtra("Port",Port1);
Activity.this.startService(Service);
我怎么能说“当服务正在运行”回家?
答案 0 :(得分:1)
您在服务器中执行的操作发生在主线程上。尝试使用IntentService或尝试从服务器的onStartCommand中跨越自己的线程。通常IntentService很好。
答案 1 :(得分:1)
From the Service
documentation:
请注意,服务与其他应用程序对象一样,在main中运行 他们的托管过程的线程。这意味着,如果您的服务是 要做任何CPU密集型(如MP3播放)或阻塞(如此 作为网络)操作,它应该在其中产生自己的线程 做那件事。
如果你想要多线程,只需创建一个AsyncTask
。