最佳實踐我不是很確定以下做法是否是一個好的或可怕的一個。 這將是巨大的,如果更有經驗的人可能會增加他/她的2美分:)的Android的Java:常見的代碼覆蓋所有活動
我有很多活動的應用程序。 在這種情況下它們都必須能夠從一個動態註冊接收機接收消息使用LocalBroadcastManager(在的onCreate /恢復/暫停....)和運行AsnycTask做一些工作並顯示ProgressDialog。 所需的代碼(Receiver和AsnycTask)對於所有活動都是完全相同的。
消息可以在任何時候通過的一項服務來發送。
要做到這一點我創建了實現所有(寄存器和註銷在OnCreate中/暫停/恢復et.c.接收器和包含此的AsyncTask)
其他一切活動應擴大這個活動讓我不要一個活動不需要擔心將額外的代碼放入他們各自的onCreate/onResume/onPause方法來調用任何助手類/方法(並忘記這麼做)。
是這種方法好不好? 我問,因爲我從前有關從自定義類擴展活動類似的問題跌跌撞撞(很遺憾我不能再找到它)和一個回答表明,這將導致大量的內存泄漏沒有地名釋義原因。
非常感謝!
從查看Java的點是好的。可選,使基類抽象。 – PeterMmm