?

?
今天主要是搭建了一個應用的基本流程。
點擊BUTTON
出現一個字符串
布局一個button,一個EditText。
給button加監聽器實現代碼:
Task task=
new
?
Task(Config.
TASK_ONE
,
null
);
MainService.
addNewTask
(task);
解 ? ? ? ? ? ? ? ? ?釋:
- Task里面包含兩個屬性任務ID和傳入data,ID主要是在Config下配置。
- MainService主要是3個方法
-
public static void addNewTask(final Task ts) { new Thread() { //啟動線程 public void run() { //調用doTask方法 mainService.doTask(ts); } }.start(); } public void doTask(Task task) { if (task == null) return; Map param = task.getTaskParam(); ArrayList list = new ArrayList<Object>(); //得到一個message對象 Message message = handler.obtainMessage(); //獲取taskID用于判斷執行哪個流程 int taskid = task.getTaskID(); switch (taskid) { case Config.TASK_ONE: String test = "test"; message.obj = test; break; } message.what = task.getTaskID(); //假如到消息隊列并發送 handler.sendMessage(message); } public Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); IActivity ac = null; String activityName = ""; switch (msg.what) { //根據消息隊列的msg判斷改傳入哪個Activity case Config.TASK_ONE: activityName = "AndroidTaskActivity"; break; } ac = MainService.getActivityByName(activityName); //刷新判斷后的activity ac.refresh(msg.what, msg.obj); } }; public void refresh(Object... param) { //獲取從MainService傳過來的數據,第一個為TaskID,第二個通常為傳過來的數據對象 int flag = (Integer)param[0]; switch(flag){ case Config.TASK_ONE: String str=(String) param[1]; et.setText(str); break; } }
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
