所以,我讀過了Android AIDL文件,並且具有RPC如何工作的活動和服務之間的總體思路。然而,對於我的應用程序來說,實現這些功能似乎太過分了:基本上,我想傳遞一個很好的處理程序,以便它的線程可以將數據傳遞給我的活動。目前我通過使用靜態公共成員(黑客)來解決這個問題,但我更願意只是在Service的啓動Intent中傳遞Handler對象。例如。我可以很容易地在創建時傳遞整數到我的服務:安卓:傳遞一個服務處理器
int x = 0;
Intent svc = new Intent(this, MyService.class);
svc.putExtra("x",x);
startService(svc);
但是由於處理器沒有序列化,能,我還沒有找到一種方法把它傳遞給服務,而不簡單的靜態成員破解。任何見解?或者,我只需要將其吸收併爲該服務執行正式的RPC?