使用surfaceview做一個簡單要骰子功能


最近看了些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

使用surfaceview做一個簡單要骰子功能_第1张图片

你可能感兴趣的:(android,搖一搖,android)