版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.23.在使用AndroidHttpClient時有如下錯誤:01-16 22:18:39.222: E/AndroidHttpClient(26745): java.lang.IllegalStateException: AndroidHttpClient created and never closed這個主要是因為沒有調用AndroidHttpClient的close()方法。它的close()方法如下:12345678910/*Releaseresourcesassociatedwiththisclient.Youmustcallthis,*orsignificantresources
2、(socketsandmemory)maybeleaked.*/publicvoidclose()if(mLeakedException!=null)getConnectionManager().shutdown();mLeakedException=null;在我們的使用中在finally語句塊中調用其close方法即可。12345finallyif(httpClient!=null)httpClient.close();最后更新:2012111223,在使用一個FrameLayout作為容器時,將一個Frament實例動態(tài)添加進布局時,出現(xiàn)如下錯誤提示:The specified chil
3、d already has a parent. You must call removeView() on the childs parent first.解決辦法就是:在12345678OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState)Log.i(DIALOG_FRAGMENT,=(3)onCreateView=);Viewview=inflater.inflate(R.layout.auth,container,false);initViews(
4、view);returnview;中,使用,注意帶參數falseView view = inflater.inflate(R.layout.auth, container, false);22.android:filterTouchesWhenObscuredview所在窗口被其它可見窗口遮住時,是否過濾觸摸事件。結果因為有些應用會在界面的上面加一層,導致軟件不可滑動。所以。最后更新 2012-04-2821.接下面的錯誤:1234567891011121314151617181920212205-1016:16:23.830:W/dalvikvm(15086):threadid=1:thre
5、adexitingwithuncaughtexception(group=0x40a4b1f8)05-1016:16:23.860:E/AndroidRuntime(15086):FATALEXCEPTION:main05-1016:16:23.860:E/AndroidRuntime(15086):java.lang.IllegalStateException:Activityhasbeendestroyed05-1016:16:23.860:E/AndroidRuntime(15086): atandroid.support.v4.app.FragmentManagerImpl.enque
6、ueAction(FragmentManager.java:1314)05-1016:16:23.860:E/AndroidRuntime(15086): atandroid.support.v4.app.BackStackRecord.mitInternal(BackStackRecord.java:541)05-1016:16:23.860:E/AndroidRuntime(15086): atandroid.support.v4.app.BackStackRecord.mitAllowingStateLoss(BackStackRecord.java:529)05-1016:16:23.
7、860:E/AndroidRuntime(15086): at.ditouch.client.activity.BaseFragmentActivity.removeFragmentDialog(BaseFragmentActivity.java:129)05-1016:16:23.860:E/AndroidRuntime(15086): at.ditouch.client.activity.BaseFragmentActivity.removeFragmentDialog(BaseFragmentActivity.java:114)05-1016:16:23.860:E/AndroidRun
8、time(15086): at.ditouch.client.guilin.DiTouchClientActivity.access$1(DiTouchClientActivity.java:1)05-1016:16:23.860:E/AndroidRuntime(15086): at.ditouch.client.guilin.DiTouchClientActivity$ConnectServerTask.onPostExecute(DiTouchClientActivity.java:299)05-1016:16:23.860:E/AndroidRuntime(15086): at.dit
9、ouch.client.guilin.DiTouchClientActivity$ConnectServerTask.onPostExecute(DiTouchClientActivity.java:1)05-1016:16:23.860:E/AndroidRuntime(15086): atandroid.os.AsyncTask.finish(AsyncTask.java:602)05-1016:16:23.860:E/AndroidRuntime(15086): atandroid.os.AsyncTask.access$600(AsyncTask.java:156)05-1016:16
10、:23.860:E/AndroidRuntime(15086): atandroid.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:615)05-1016:16:23.860:E/AndroidRuntime(15086): atandroid.os.Handler.dispatchMessage(Handler.java:99)05-1016:16:23.860:E/AndroidRuntime(15086): atandroid.os.Looper.loop(Looper.java:137)05-1016:16:23.8
11、60:E/AndroidRuntime(15086): atandroid.app.ActivityThread.main(ActivityThread.java:4424)05-1016:16:23.860:E/AndroidRuntime(15086): atjava.lang.reflect.Method.invokeNative(NativeMethod)05-1016:16:23.860:E/AndroidRuntime(15086): atjava.lang.reflect.Method.invoke(Method.java:511)05-1016:16:23.860:E/Andr
12、oidRuntime(15086): ernal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)05-1016:16:23.860:E/AndroidRuntime(15086): ernal.os.ZygoteInit.main(ZygoteInit.java:551)05-1016:16:23.860:E/AndroidRuntime(15086): atdalvik.system.NativeStart.main(NativeMethod)在此有說是因為Fragm
13、entManager自己是在onCreate中初始化的所以要把fragment的操作放到后面去:stackoverflow./questions/6938368/why-do-i-get-illegalstateexceptions-every-time-i-start-an-activity-that-uses-sup20. 在debug帶有android.support.v4的包時,結果出現(xiàn)下面的錯誤:05-10 15:47:09.850: E/AndroidRuntime(12744): java.lang.IllegalStateException: Can not perform t
14、his action after onSaveInstanceState比較完整的stack如下:1234567805-1015:47:06.470:W/dalvikvm(12744):threadid=1:threadexitingwithuncaughtexception(group=0x40a4b1f8)05-1015:47:09.850:E/AndroidRuntime(12744):FATALEXCEPTION:main05-1015:47:09.850:E/AndroidRuntime(12744):java.lang.IllegalStateException:Cannotper
15、formthisactionafteronSaveInstanceState05-1015:47:09.850:E/AndroidRuntime(12744): atandroid.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1299)05-1015:47:09.850:E/AndroidRuntime(12744): atandroid.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1310)05-10
16、15:47:09.850:E/AndroidRuntime(12744): atandroid.support.v4.app.BackStackRecord.mitInternal(BackStackRecord.java:541)05-1015:47:09.850:E/AndroidRuntime(12744): atandroid.support.v4.app.BackStackRecord.mit(BackStackRecord.java:525)05-1015:47:09.850:E/AndroidRuntime(12744): atandroid.support.v4.app.Dia
17、logFragment.show(DialogFragment.java:123)在此處有人也一個有點類似問題:stackoverflow./questions/7575921/illegalstateexception-can-not-perform-this-action-after-onsaveinstancestate-h我看到上面有提到onSaveInstanceState(),于是就重寫了下這個.像上面說的不能調用super.我調用了,而且居然就tmd沒有錯誤提示了.19.05-10 16:08:43.190: E/AndroidRuntime(14243): java.lang.
18、IllegalStateException: addToBackStack() called after mit()18.在使用android.support.v7.widget.GridLayout時出錯:參考:stackoverflow./questions/10133078/assistance-please-setting-up-android-support-package-v7-for-eclipse-gridlayou其中有兩個重要的特點:1.要將android-support-v7作為一個庫引用項目.然后使用全名.然后,還是要將android-support-v7作為一個庫項目
19、,來處理,命名空間等待.17. android.database.sqlite.SQLiteException: unable to close due to unfinalised statements這個我自己的是在一個網絡出現(xiàn)異常,所以沒有按順序執(zhí)行close(),解決辦法是添加finally語句并執(zhí)行close()語句.(2012-04-23)16.04-23 14:50:08.344: E/AndroidRuntime(28034): Caused by: java.lang.IllegalStateException: Fragment .ditouch.client.activi
20、ty.EditMenuxFragment did not create a view.在使用Fragment中出現(xiàn)上面的錯誤,我是照著Google Android的文檔來做的.錯誤的原因是我將FrameLayout看成了fragment想當然了.15.android.util.AndroidRuntimeException: requestFeature() must be called before adding content在為AlertDialog中使用自定義布局時,在Builder中調用了create()后不小心在使用了setContentView()事實上也不應該在使用setCon
21、entView了.因為如果先設置了這個會與后面添加產生沖突.14.android.view.WindowManager$BadTokenException: Unable to add window - token null is not for an application原來及解決辦法:導致報這個錯是在于new AlertDialog.Builder(mcontext),雖然這里的參數是AlertDialog.Builder(Context context)但我們不能使用getApplicationContext()獲得的Context,而必須使用Activity,因為只有一個Activi
22、ty才能添加一個窗體。Thanks to :13. 在使用AlertDialog中,使用了如下代碼.1234returnnewAlertDialog.Builder(this).setTitle(提醒!).setMessage(args.getString(MESSAGE).setCancelable(false)但是,實際使用我發(fā)現(xiàn),如果我是在Activity中托管使用這個的話,在整個Acitivty生命周期中只創(chuàng)建一次,所以,args.getString()就只能得到第一次得到內容.解決辦法是使用onPrepareDialog(),現(xiàn)在知道為什么要這樣子設計了.12345678910111
23、213OverrideprotectedvoidonPrepareDialog(intid,Dialogdialog,Bundleargs)AlertDialogaDialog=(AlertDialog)dialog;switch(id)caseDIALOG_FIRE_ALL_ORDER:aDialog.setMessage(args.getCharSequence(MESSAGE);break;caseDIALOG_DELETE_ORDER_NON_FIRED:aDialog.setMessage(args.getString(DISH_NAME);default:break;12.在Lis
24、tView的適配器中出現(xiàn):java.lang.IndexOutOfBoundsException: Invalid index 32, size is 23原因是我在getView()中使用了.mCheckBoxList.add(position, holder.check);解決辦法是,使用:mCheckBoxList.add(mCheckBoxList.size(), holder.check);11.NetworkOnMainThreadException當我把targetSdkVersion設置為11時,我原來在UI線程執(zhí)行網絡操作的代碼就會出現(xiàn)上面的異常,解決辦法是使用AsyncTa
25、sk來網絡操作.或者使用其他的網絡庫如Volley,10.close() was never explicitly called on database04-12 17:19:34.020: E/SQLiteDatabase(2743): close() was never explicitly called on database /data/data/*.db這個在我使用完SQLiteOpenHelper的子類對象之后調用close()方法沒有報這個錯了. Thanks to :stackoverflow./questions/4464892/android-error-close-was
26、-never-explicitly-called-on-database9.在使用SQLiteOpenHelper時出現(xiàn)這樣一個錯誤:Cant upgrade read-only database from version 0 to 104-12 16:59:11.230: E/AndroidRuntime(2119): android.database.sqlite.SQLiteException: Cant upgrade read-only database from version 0 to 1: /data/data/databases/*.db從輸出的log中我發(fā)現(xiàn)現(xiàn)在這個錯誤的時
27、候,同時前面會有一個sql語法錯誤.解決辦法是根據提示,仔細檢查sql語句看是否有錯誤.8.在UI線程中開了一個線程來初始化一個ViewFlipper.導致下面的錯誤 :04-10 14:08:36.356: E/AndroidRuntime(26716): android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.解決辦法使用post方法將操作post過去 :12345678910111
28、2131415ToastUtils.showLong(this,正在加載樓層數據.);newThread(newRunnable()Overridepublicvoidrun()for(StringfloorId:FLOOR_NUMS)finalListtables=TableDao.findByFloorId(floorId);mFloorFlipper.post(newRunnable()Overridepublicvoidrun()buildFloorView(tables););).start();7.在使用LayoutInflater.inflate()時經常被第地個參數給搞定了.我
29、是在適配器上使用的:123publicViewgetView(intposition,ViewconvertView,ViewGroupparent)if(convertView!=null)returnconvertView;Viewview=mInflater.inflate(R.layout.menu_item,parent);錯誤信息如下:04-02 02:49:06.322: E/AndroidRuntime(494): java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not suppor
30、ted in AdapterView應該改成下面這樣 :mInflater.inflate(R.layout.menu_item,parent,false);因為我們需要使用parent來幫助構造LayoutParams,但不是要添加進parent6.在使用SharedPreferences的時候,使用了getPreferences().但是這個是只供本Acitivity使用的.如果在本應用的其它activity中共享這些設置,就要使用getSharedPreferences();5.第四個錯誤說到,要在每一個ListView中的項中實現(xiàn),手勢滑動判斷,刪除功能.但是如果沒有設置背景圖片或者背
31、景色的時候,當手滑動區(qū)域超過一個ListView的項時,就會出現(xiàn)ListView項背景反色,很是讓人討厭,一開始我以為是因為,ListView項,獲得了焦點的原因,就嘗試在項中的GestureOverlayView中及在其中的TextView的onTouch方法中如果MotionEvent的action為down的話,就返回true,這個系統(tǒng)就不會處理高亮反色了,但是其實不是這樣的,到底是怎么樣的呢目前還不清楚,我的解決辦法是在GestureOverlayView中設置一X背景圖片.就OK了.就算這個ListView中各個項高亮反色了.也不會影響.錯誤設置代碼如下,處理高亮還是不要這樣用了-在
32、這樣的場景下:12345678910111213privatestaticclassIgnoreTouchListenerimplementsView.OnTouchListenerOverridepublicbooleanonTouch(Viewv,MotionEventevent)Log.i(TAG,Ignoretouch+v.getClass()+,+event.getAction();switch(event.getAction()caseMotionEvent.ACTION_DOWN:returntrue;default:break;returnfalse;4. 現(xiàn)在的一個需要是要在
33、一個ListView的項中滑動時,就表示刪除其中一個項.開始用GestureDetector但是,弄了很久還是沒有反應.所以作罷,關鍵在一個項中,我喜歡滑動的時候能夠有像用筆畫線一樣的效果.ListView中的項對應布局文件如下 :(名為:orderlist_item.xml)1234567891011121314151617181920開始嘗試:這樣:123GestureOverlayViewgestures=(GestureOverlayView)findViewById(R.id.gestures);gestures.addOnGesturePerformedListener(this)
34、;但是這樣會報空指針錯誤,就是取不到gestures.但是我?guī)蚢ndroid的示例項目也是這樣的.android資源中文章:docs/resources/articles/gestures.后來我想了一下,在android中的示例項目中,這是一唯一的一個文件,但是在我的使用場景中這樣的一個文件在ListView中重復使用了,想起來這樣的一個ID也會在上面存在多個.于是用R.id.gestures是找不到了,就算用R.layout.orderlist_item也找不到.于是我就在自己實現(xiàn)的BaseAdapter中的View來處理這樣的邏輯了:123456789101112131415161718
35、OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent)Viewview=null;if(convertView=null)view=mInflater.inflate(R.layout.orderlist_item,null);TextViewtextView=(TextView)view.findViewById(R.id.order_list_item_text);Mapmap=(Map)mData.get(position);StringitemText=(String)map.get(ITEM_TEX
36、T);textView.setText(itemText);view.setTag(mData.get(position);GestureOverlayViewgestures=(GestureOverlayView)view;gestures.addOnGesturePerformedListener(ClientStationActivity.this);returnview;其中處理在主Activity中實現(xiàn)的OnGesturePerforedListener接口,其中處理方法如下 :12345678910111213OverridepublicvoidonGesturePerforme
37、d(GestureOverlayViewoverlay,Gesturegesture)ArrayListpredictions=mLibrary.recognize(gesture);if(predictions.size()1)return;if(predictions.get(0).score0.27)return;Stringaction=predictions.get(0).name;Log.i(TAG,action:+action+,+predictions.get(0).score);Mapmap=(Map)overlay.getTag();StringitemText=(String)map.get(ITEM_TEXT);/TODO完成刪除上面的代碼有一個要注意的地方就是.通過實際的手勢來判斷看你認為的一個比較正確的手勢的score得分是多少.3.不能在android項目中運行Java程序.有時候想運行測試一下一個簡單的Java方法,但是呢今天發(fā)現(xiàn)了這樣一個問題:然后我就想通了.報告錯誤如下 :1234567891011121314*AfatalerrorhasbeendetectedbytheJavaRuntimeEnvironment:*Inte
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《平衡記分卡的應用》課件
- 《企業(yè)人力績效管理》課件
- 2024-2025學年天津市紅橋區(qū)高一上學期期中考試歷史試卷(解析版)
- 單位管理制度分享匯編人事管理
- 單位管理制度分享大全人力資源管理十篇
- 單位管理制度范例選集人力資源管理篇
- 《磺達肝癸鈉》課件
- 單位管理制度呈現(xiàn)大合集人力資源管理十篇
- 《市場營銷學案例分》課件
- 《投資經濟學》教學大綱
- 建工意外險培訓課件
- 三年級必讀書目《格林童話》閱讀測試題(附答案)
- 人口老齡化社會的挑戰(zhàn)與機遇
- 三級(高級)電子商務師理論考試題庫含答案
- 2023-2024學年高一上學期期末考試數學試卷及答案(共五套)
- 社區(qū)宣傳工作方案及措施
- 安全教育主題班會:防恐怖、防極端、防不法侵害
- 乳業(yè)市場督導總結匯報
- 銀行市場份額提升方案
- 鎮(zhèn)海煉化線上測評試題
- 浙江省溫州市2022-2023學年八年級上學期數學期末試題(含答案)
評論
0/150
提交評論