我在我的活动中创建了一个处理程序。处理程序将被存储在应用程序对象中。处理程序不会在我的活动中被调用
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);
我检查了日志,但没有处理消息,因此看起来我的计划不起作用。每次我的服务完成其工作时,我都想更新文本字段。
感谢这真的帮助,我可以再次在视图中做一些东西,并更新我的文本字段 –