服务未正常运行后台

时间:2013-03-04 17:42:54

标签: android

我的服务正在运行问题是在运行时它显示黑屏直到服务完成。

Intent Service = new Intent();
Service.setClass(Activity.this,sendInformation.class);
Service.putExtra("IP",IP1); 
Service.putExtra("Port",Port1);
Activity.this.startService(Service);

我怎么能说“当服务正在运行”回家?

2 个答案:

答案 0 :(得分:1)

您在服务器中执行的操作发生在主线程上。尝试使用IntentService或尝试从服务器的onStartCommand中跨越自己的线程。通常IntentService很好。

答案 1 :(得分:1)

From the Service documentation

  

请注意,服务与其他应用程序对象一样,在main中运行   他们的托管过程的线程。这意味着,如果您的服务是   要做任何CPU密集型(如MP3播放)或阻塞(如此   作为网络)操作,它应该在其中产生自己的线程   做那件事。

如果你想要多线程,只需创建一个AsyncTask