我想覆蓋服務的toString()函數。我有一個服務,我正在使用另一個應用程序來訪問toString()。然而,輸出並不如預期,我懷疑toString()的覆蓋失敗!誰能幫忙?謝謝如何在android服務中重寫toString()方法?
///////////////toString Function in the service !///////////////
public String toString() {
return "Hello World";
}
//////////how I am calling the overridden function !////////////////////
ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> rs = am.getRunningServices(50);
for (int i=0; i<rs.size(); i++) {
ActivityManager.RunningServiceInfo rsi = rs.get(i);
Log.i("Hello",rsi.getClass().toString());
Log.i("Service", "Process " + rsi.process + " with component " +
rsi.service.getClassName());
}
你可以發佈你寫的代碼......這會很有幫助。順便說一下,它是'覆蓋'而不是'超載',它的兩個不同的東西。 – st0le 2010-11-10 05:00:27
非常感謝您指出錯誤。我附加了我用於toString()的代碼和我調用它的方式。 :) – Ahsan 2010-11-10 05:10:27