最近看了些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.youkuaiyun.com/detail/chococlatetan/8922235
本文详细介绍了使用SurfaceView和线程在Android应用中实现摇一摇骰子的功能,包括如何在XML中自定义SurfaceView并进行代码操作,避免按back键时的警告问题,以及代码分层的建议。附带下载链接。
2万+

被折叠的 条评论
为什么被折叠?



