我使用的下面的代碼,當我開始一個服務器時,會怎麼樣啊?
startService(new Intent(this,myService.class));
然後突然之間再次調用上面的代碼,盡管服務器還在運行。
我怕第二次調用開啟服務時會創建一個新的服務,為了讓兩個不同的程序同時執行。
你所說的:第二次調用開啟服務時會創建一個新的服務,為了讓兩個不同的程序同時執行。
是不會發生的,
不會創建一個新的服務器,如果服務器已經運行,它會被 onStartCommand()再次調用,來發布新的Intent,但是第二個副本不會創建。
也不會有兩個程序同時執行,因為默認的在一個時間內只能運行一個服務器。