作者:嘉sen | 来源:互联网 | 2023-05-17 17:36
最近看了些surfaceview和線程的資料,開始嘗試做一個搖一搖骰子的功能。功能如下:搖動手機手機會震動,並且得到五個骰子搖動後結果。點擊start後,骰子開始自動搖滾,按result得到結果。問:
最近看了些surfaceview和線程的資料,開始嘗試做一個搖一搖骰子的功能。功能如下:搖動手機手機會震動,並且得到五個骰子搖動後結果。點擊start後,骰子開始自動搖滾,按result得到結果。
問:
1.為什麼在xml裡直接使用自定義的surfaceview,然後再activity裡findById這個控件,卻不能代碼操作,好像不是同一個對象,所以用了addView這種辦法添加。
2.由於按start後,再按back鍵,會有warning,報的是
java.lang.IllegalArgumentException: canvas object must be the same instance that was previously returned by lockCanvas
估計是銷毀了activity,但線程沒有安全退出,暫時想到怎麼修改,麻煩大神指定。
3.另外,在這裡的代碼分層不太好,求點建議。
我的想法是activity控制surfaceview切換,surfaceview控制本圖層邏輯業務?
下載地址:http://download.csdn.net/detail/chococlatetan/8922235