2
如果我的服務獲得了啓動,綁定或解除綁定的意圖,我想知道完成它的類的名稱。如何獲取誰發送意向到服務?
如何獲取哪個類發送了通過這些方法獲得的服務意圖?
這有可能嗎?如果是這樣,怎麼樣?如果不是,爲什麼,以及如何我可以克服它,以防我想監視誰與服務綁定,以及何時解除綁定服務?
我已經嘗試了Intent類的多種方法,但似乎沒有人能夠查詢這些數據。
如果我的服務獲得了啓動,綁定或解除綁定的意圖,我想知道完成它的類的名稱。如何獲取誰發送意向到服務?
如何獲取哪個類發送了通過這些方法獲得的服務意圖?
這有可能嗎?如果是這樣,怎麼樣?如果不是,爲什麼,以及如何我可以克服它,以防我想監視誰與服務綁定,以及何時解除綁定服務?
我已經嘗試了Intent類的多種方法,但似乎沒有人能夠查詢這些數據。
//You can put activity name in the intent object like this
Intent intent=new Intent(this,myservice.class);
intent.putExtra("activity_name","MainActivity");
startService(intent);
//While in service you get this values by writing
Intent intent=getIntent();
String name=intent.getStringExtra("activity_name");
//.....
如何解除綁定?它會在那裏工作嗎?另外,其他應用程序的活動呢? –
難道這些意圖總是將自己或他們可能屬於其他第三方應用程序 – Orlymee
@Orlymee:也許吧。我更喜歡有更通用的解決方案。 –
@ Future2020:解綁怎麼辦?這不能有額外的。我應該只更改服務和其他服務之間的接口,以包含綁定和解除綁定之類的內容? –