我在我的活動中創建了一個處理程序。處理程序將被存儲在應用程序對象中。處理程序不會在我的活動中被調用
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.action_activity);
appData = (AttachApplication) getApplication();
Handler updateHandler = new Handler() {
public void handlerMessage(Message msg) {
Log.d(TAG, "handle message ");
}
};
appData.setUpdateHandler(updateHandler);
}
我的計劃是,當我在我的服務setEmtpyMessage時,將調用此handleMessage。該服務從應用程序對象中檢索處理程序。
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "onStartCommand of attachService");
List<Job> jobList = DBManager.getInstance().getAllOpenJobs();
appData = (AttachApplication) getApplication();
updateHandler = appData.getUpdateHandler();
updateHandler.sendEmptyMessage(101);
我檢查了日誌,但沒有處理消息,因此看起來我的計劃不起作用。每次我的服務完成其工作時,我都想更新文本字段。
感謝這真的幫助,我可以再次在視圖中做一些東西,並更新我的文本字段 –