내 활동에 처리기를 만들었습니다. 핸들러는 응용 프로그램 개체에 저장됩니다.내 활동에서 처리기가 호출되지 않습니다.
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);
로그를 확인했지만 처리 메시지가 없어 내 계획이 작동하지 않는 것으로 보입니다. 내 서비스가 그 일을 할 때마다 텍스트 필드를 업데이트하고 싶습니다. 귀하의 경우에는
감사합니다. 정말 도움이되었습니다.보기에서 다시 몇 가지 작업을 수행하고 내 textfields를 업데이트 할 수 있습니다. –