国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發常見問題總結

2019-12-12 05:39:11
字體:
來源:轉載
供稿:網友

本文總結分析了Android開發常見問題。分享給大家供大家參考,具體如下:

1. 在ui中使用scrollview之后,假如復寫activity的onkeydown或onkeyup事件,若果焦點在scrollview上,則這兩個事件是不觸發的,對于ontouch事件也是一樣。解決題目的方法是

scrollview.setOnKeyListener();

2. mediaplay在使用時,添加的一些事件諸如setOnCompletionListener等,沒有起到作用,不執行,原因是由于之前沒有設置數據源,解決方法,在setDataSource之后再設置事件響應。

mediaplay在執行prepare時,拋出IllegalStateException 異常,可能是由于沒有初始化的mediaplay導致,解決方法可以先執行stop,然后再分析。

mediaplay在執行release后,最好進行置空操縱,如:

mediaplay = null

最好設置錯誤監聽setOnErrorListener,當發生錯誤時進行reset重置。由于有些錯誤是避免不了的,如error(-38,0),error(1,-2147483648)

3. 假如在頁面加載完成后,想使某一個控件獲取默認焦點,調用requestFocus()后,假如不起作用,可以添加一句setFocusableInTouchMode(true),可能是由于進進應用時,不是通過鍵盤進往的,所以視覺上體現不到;

4. leaked window異常,是由于activity在封閉時,可能有dialog沒有封閉導致。場景:在非主線程拋出異常,直接退出activity,導致dialog沒有封閉。解決方法:在onDestroy中封閉dialog;分析你的非主線程是否有更改ui的代碼存在,這個修改方法要具體分析。

5. ProgressDialog改變旋轉的那個圖片

ProgressDialog.setIndeterminateDrawable(Drawable drawable),drawable用XML文件寫,如下:

<?xml version="1.0" encoding="utf-8"?><animation-list    xmlns:android="http://schemas.android.com/apk/res/android"    android:oneshot="false">  <item android:drawable="@drawable/1" android:duration="100" />  <item android:drawable="@drawable/2" android:duration="100" />  <item android:drawable="@drawable/3" android:duration="100" />  <item android:drawable="@drawable/4" android:duration="100" />  <item android:drawable="@drawable/5" android:duration="100" />  <item android:drawable="@drawable/6" android:duration="100" />  <item android:drawable="@drawable/7" android:duration="100" />  <item android:drawable="@drawable/8" android:duration="100" /></animation-list>

6. linearlayout weight

子元素的layout_weight 屬性,值越小,所占得比重越大,分為兩種情況:

舉例說明:

假如水平顯示,子元素的layout_width屬性值為fill_parent,則layout_weight屬性值越小,占得顯示比例越大,layout_width屬性值為wrap_content,則layout_weight屬性值越小,顯示比例越小。

7. 假如activity的啟動模式設置成singleTask或singleIntance,那么其onActivityResult將失往作用,除非再配置屬性

android:clearTaskOnLaunch="true"

8.android:fillAfter="true"不起作用

解決方法有:

①.通過java代碼設置:

leftAnim.setFillAfter(true);

②.配置xml,寫在set標簽中,如:

<set android:fillAfter="true"  xmlns:android="http://schemas.android.com/apk/res/android">  <scale     android:interpolator=           "@android:anim/accelerate_decelerate_interpolator"     android:fromXScale="0.0"     android:toXScale="0.0"     android:fromYScale="1.0"     android:toYScale="1.0"     android:pivotX="100%"     android:pivotY="100%"     android:duration="10" /></set>

android做動畫時留意點:

①.要在代碼中調用Imageview的setBackgroundResource方法,假如直接在XML布局文件中設置其src屬性當觸發動畫時會FC。

②.在動畫start()之前要先stop(),不然在第一次動畫之后會停在最后一幀,這樣動畫就只會觸發一次。

③.最后一點是SDK中提到的,不要在onCreate中調用start,由于AnimationDrawable還沒有完全跟Window相關聯,假如想要界面顯示時就開始動畫的話,可以在onWindowFoucsChanged()中調用start()。

9. 在通過MediaPlayer播放音樂時,網上都說假如在activity中播放,在activity退出時,音樂播放會停止,這個純粹是他媽的扯淡,我以前還對此堅信不疑。MediaPlayer播放音樂,會重新啟動一個service進行播放,假如你的activity或service已經destory了,是不影響播放service的生命周期的。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android操作SQLite數據庫技巧總結》、《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 故城县| 新宾| 潼南县| 富顺县| 区。| 鄂托克旗| 罗定市| 盱眙县| 余江县| 德格县| 雷山县| 安仁县| 嘉鱼县| 喀什市| 台东县| 鲜城| 黄大仙区| 云南省| 桓仁| 吉林省| 宜春市| 娱乐| 靖宇县| 汤原县| 祥云县| 平塘县| 小金县| 海口市| 贞丰县| 云龙县| 顺昌县| 高淳县| 雷山县| 金坛市| 时尚| 巴里| 姚安县| 毕节市| 广宁县| 乐平市| 扎鲁特旗|