1. 程式人生 > >Android之平時遇見的異常和錯誤總結(不斷更新)

Android之平時遇見的異常和錯誤總結(不斷更新)

安卓錯誤經驗累積

 1、當出現下面錯誤時候
    08-21 03:43:16.679: E/AndroidRuntime(1087): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.fragment/com.example.fragment.MainActivity}: android.view.InflateException: Binary XML file line #5: Error inflating class fragment
    肯定是那個MainActivity.xml檔案出了問題,就在第五行,我用的fragment,裡面的一個class="com.sss.TitleFragment" 原來是這個寫錯了,
    那個包名寫錯了,改了就好,然後再xml裡面寫時候要注意是<fragment/>第一個是小寫,不是大寫,要記住


2、mTabWeixin.setOnClickListener((OnClickListener) this);  這樣寫會報錯
08-21 04:06:16.920: E/AndroidRuntime(1274): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.fragment/com.example.fragment.MainActivity}: java.lang.ClassCastException: com.example.fragment.MainActivity cannot be cast to android.view.View$OnClickListener
 
 後來改成mTabWeixin.setOnClickListener(new OnClickListener(){ @Override 
        public void onClick(View arg0) {
             // TODO Auto-generated method stub
              stopService(intent);
          }});就可以了
3、 emulator: ERROR: This AVD's configuration is missing a kernel file!!
        以部落格形式解決

4、emulator: ERROR: ANDROID_SDK_ROOT is undefined

      以部落格形式解決
5 、ADB not responding. If you'd like to retry, then please manually kill "adb.exe" and click 'Restart'

     以部落格形式解決
6、android studio 裡面修改sdk other setting default project ……
   以部落格形式解決

7、CPU acceleration status: HAX kernel module is not installed!
解決方法:
  以部落格形式解決

1)開啟sdk manager-》Extras,勾選Intel x86 Emulator Accelerator(HAXM installer),並點選
以部落格形式解決

install packages。


2)安裝完後,進入


/Users/username/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager,路徑可能不同
,以root許可權對silent_install.sh加可執行許可權,chmod +x silent_install.sh
3)執行,./silent_install.sh,就ok了


8 、在andorid studio 出現了亂碼 
    File-->setting-->Appearance-->name-->修改 就可以了,還以為是電腦問題,找了半天才搞好


9、 Gradle project sync failed. Please fix your project and try again.
    Error:failed to find Build Tools revision 23.0.0
    <a href="install.build.tools">Install Build Tools 23.0.0 and sync project</a>
     我把那個Build Tools revision 23.0.0拷貝到sdk裡面的build-tools裡面就可以了


10、當在學習binder的時候 客戶端沒有執行那個ServiceConnetion裡面的連線的時候 報了空指標的錯誤,原來我沒有在AndroidMainfest.xml配置檔案寫上<service android:name=""> 下次要注意,不然連線不到服務端.


11、a android.intent.action.MAIN -c android.intent.category.LAUNCHER
    不是主Activity啟動的,所以會報錯
    
12、ViewHolder holder=null;
    holder.img= (ImageView) convertView.findViewById(R.id.img);出現空指標異常
    要這樣寫
    ViewHolder holder=new ViewHolder();就不會報錯了
13 android:support.v4.view.ViewPager   錯了
   android.support.v4.view.ViewPager


14、Installation failed since the device possibly has stale dexed jars that don't match the current version (dexopt error). In order to proceed, you have to uninstall the existing application.


WARNING: Uninstalling will remove the application data!


Do you want to uninstall the existing application?


已執行就是這樣,死活沒辦法,最後搞了一晚上,終於找到了答案,AndroidStudio-> Build -> Clean Projects  然後等下面任務完成後,重新執行就可以了。


INSTALL_FAILED_INSUFFICIENT_STORAG
原因:空間不夠用


解決辦法:


     第一種辦法:在反覆安裝android apk的時候,有的時候可能會遇到adb install錯誤,內容是:Failure           [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
這很可能是因為你在以前uninstall應用的時候,沒有做徹底,只是簡單的rm /data/app/下面的apk檔案了,一個補救的辦法如下:
啟動模擬器,然後進入選單
settings->applications->mange
applications-> select the application->select "unistall".
這樣就能徹底刪除了,然後再重新安裝這個apk就沒問題了


   第二種辦法:你用的是emulator?如果是的話可以在起emulator啟動的時候加個引數 例:emulator -avd android22 -partition-size 200


表示記憶體大小為200M




最後我用eclipse也開啟專案,同樣還是報這個install-failed insuffient storag
應該是手機記憶體不足了,然後我就把手機刪掉一些程式就可以了
以部落格形式解決



15 getActionBar得到的actionBar是空指標異常
解決辦法 


1 getActionBar()這個方法需要放在setContentView(args)之後


2 getActionBar()這個方法是在3.0以上版本才有的,所以在manifest清單檔案中需要標註下


<uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="19" />


3 menifest清單檔案中對應的該activity的主題設定


android:theme="@style/AppTheme.FullScreen"或者
android:theme="@android:style/Theme.NoTitleBar"


都需要取消,因為這樣就無法找到actionBar




或者父類基類ACTIVITY中需要註釋如下程式碼:




//requestWindowFeature(Window.FEATURE_NO_TITLE);
//getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);




16、java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'java.lang.Runtime
那是因為我在MainActivity裡面繼承了ListActivity,然後我在MainActivity裡面通過R.id.listview 得到的listview和ListActivity裡面衝突了


17、java.lang.SecurityException: Permission denied (missing INTERNET permission?) even with adding this permission in android manifest


加上<uses-permission android:name="android.permission.INTERNET"/>
記住不是加上<uses-permission android:name="android.permission.internet"/>
不然也是無效的


18、Error:Timeout waiting to lock buildscript class cache for settings file 'H:\android\ImageLoader\settings.gradle' (C:\Users\Think\.gradle\caches\2.4\scripts\settings_8kjkk683u0p1beph8uxo3q5nf\SettingsScript\buildscript). It is currently in use by another Gradle instance.
Owner PID: unknown
Our PID: 15396
Owner Operation: unknown
Our operation: Initialize cache
Lock file: C:\Users\Think\.gradle\caches\2.4\scripts\settings_8kjkk683u0p1beph8uxo3q5nf\SettingsScript\buildscript\cache.properties.lock


解決辦法:找到紅色標識部分檔案然後刪除檔案。刪除的時候會提示檔案被佔用。開打程序管理器把關於java的程序結束後,在Android Stuido中重新build就可以。


19、Error:Could not run build action using Gradle installation 'C:\Program Files\Android\Android Studio\gradle\gradle-2.4'.


20、Error:(45, 0) Could not read script 'H:\android\ImageLoader\lib\gradle\maven_push.gradle' as it does not exist.
<a href="openFile">Open File</a>


解決辦法:開啟所匯入庫的build.gradle檔案,將 apply from: ‘../maven_push.gradle’ 這行給註釋掉,同步一下就ok。


21、java.lang.IllegalStateException: ImageLoader must be init with configuration before using
imageLoader.init(ImageLoaderConfiguration.createDefault(MainActivity.this));


public ImageLoader imageLoader = ImageLoader.getInstance();


然後在Oncreate中新增imageLoader.init(ImageLoaderConfiguration.createDefault(this));

ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(MainActivity.this));

22 Unable to find the layout for Action Bar. Consider updating to a more recent version of appcompat, or switch the rendering library in the IDE down to API 21


下載android 21放到platforms裡面就可以 


23 Can't create handler inside thread that has not called Looper.prepare()
沒有在主執行緒裡面建立Handler
應該加上
//初始化Looper物件
Looper.prepare();
handler1=new Handler(){
@Overide
public void handleMessge(Message msg){


}
};
//啟動Looper
Looper.loop();




24    java.lang.NullPointerException
            at com.example.administrator.view.MainActivity$1.handleMessage(MainActivity.java:41)


    
    原來是我自己R.id.img 搞錯了 應該是R.id.imageView
25、Target device: xiaomi-mi_2-1fd295bc
Uploading file
  local path: E:\android-client\build\outputs\apk\android-client-arm-debug.apk
  remote path: /data/local/tmp/com.hztcl.quickshopping.ui
Installing com.hztcl.quickshopping.ui
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.hztcl.quickshopping.ui"
pkg: /data/local/tmp/com.hztcl.quickshopping.ui
Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE]


從新啟動手機




26、Android gradle build時出現Duplicate resources錯誤
專案由eclipse轉到Android studio時, 在eclipse中編譯正常, 用gradle編譯出出現Duplicate resources報錯, 專案中有部分字串資源存在重複定義, 能不能在不刪除重複定義檔案的情況下, 使gradle能正常編譯不報錯




27  android6.0 PullToRefreshWebView中的FloatMath.floor()不能用瞭如何替換
  Android6.0使用 Math.floor 代替 FloatMath.floor 即可;


28  Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_60\bin\java.exe'' finished with non-zero exit value 2

(1)如果是初搭環境,執行失敗。可能是安裝包路徑有空格的原因。
(2)如果以前執行專案正常,樓主標紅部分,我不知道問題出在哪。但只看問題標題的話,有的是因為專案路徑為漢字的問題(我今天就遇到了,把專案換個全英文的路徑就可以了)
        刪掉v4包就行了 有相同包了,注意finished這句話,刪除包,

如果還不行的話加上multiDex的配置

 defaultConfig {
        applicationId "com.kuyu.kuxianghui"
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
就是下面的這段程式碼結局我的問題
multiDexEnabled true
29java.lang.IllegalArgumentException: Wrong arguments were passed to displayImage() method (ImageView reference must not be null)

一看到這個錯誤,頭腦裡面第一條件反射就是引數傳錯了,但是我的確傳了URL和imageView ,url有值,但是imageView那肯定沒有值,原來我只把imageView定義了,沒有初始化,沒有findviewById(R.id.imageView);下次要記得

30 org.json.JSONException: End of input at character 0 of


10-23 21:28:11.288    7528-7528/com.kuyu.kuxianghui I/treeMapToString﹕ 199cf7bdf2dd4ea0da93cb53558e79a7
10-23 21:28:11.288    7528-7528/com.kuyu.kuxianghui D/MD5Util﹕ BAC23EF0AEDF28F7D4CE38A9D620A75D
10-23 21:28:11.298    7528-7528/com.kuyu.kuxianghui I/postUrl﹕ http://10.68.5.30/api/distributorCall?jsonParam={"sign":"BAC23EF0AEDF28F7D4CE38A9D620A75D","map":{},"openType":"getCaptcha"}
10-23 21:28:11.298    7528-7528/com.kuyu.kuxianghui I/kuxianghui﹕ url:http://10.68.5.30/api/distributorCall?jsonParam={"sign":"BAC23EF0AEDF28F7D4CE38A9D620A75D","map":{},"openType":"getCaptcha"}
10-23 21:28:11.318   7528-10533/com.kuyu.kuxianghui I/kuxianghui﹕ post Params:{jsonParam={"sign":"BAC23EF0AEDF28F7D4CE38A9D620A75D","map":{},"openType":"getCaptcha"}}
10-23 21:28:11.338    7528-7528/com.kuyu.kuxianghui I/errorMessage﹕ org.json.JSONException: End of input at character 0 of

原來我把opeType寫成了openType 該死的 找了好久才找到錯誤

31

	at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
	at com.android.dx.command.dexer.Main.main(Main.java:245)
UNEXPECTED TOP-LEVEL EXCEPTION:
	at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
	at com.android.dx.command.Main.main(Main.java:106)
	at com.android.dx.command.dexer.Main.run(Main.java:277)
	at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_60\bin\java.exe'' finished with non-zero exit value 2
	at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
	at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
	at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
	at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
com.android.dex.DexException: Multiple dex files define Lcom/tencent/a/a/a/a/a;
解決辦法
    defaultConfig {
        applicationId "com.kuyu.kuxianghui"
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
就是下面這行程式碼起到了作用,驚歎吧
  multiDexEnabled true

32

res\drawable-mdpi-v4\guide_1.png:0: error: Resource entry guide_1 is already defined.
res\drawable-mdpi-v4\guide_1.jpg:0: Originally defined here.

Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\Android\sdk\build-tools\23.0.0\aapt.exe'' finished with non-zero exit value 1

資源一開始就有

解決辦法

build ->clean project

33 

為什麼

<pre name="code" class="html">Toast.makeText(RegisterActivity.this, "註冊成功", Toast.LENGTH_SHORT)
沒反應

我插,我在最後忘記寫.show()了,媽的,下次一定要記得,忘記了要打死自己。

34、

 java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

原來是我寫的 

Toast.makeText(RegisterActivity.this, "註冊成功", Toast.LENGTH_SHORT).show()
沒有放在ui執行緒裡面,所以出現這個異常,用handler去處理然後再呼叫就可以。

35、java.net.SocketTimeoutException: Read timed out

原因:客戶端沒有在限定的時間內將資料傳送給伺服器,伺服器為了保證服務效能,認定那個連線已經失效,所以出現上述異常。 


解決辦法:增大客戶端的超時時間。

System.setProperty("sun.net.client.defaultConnectTimeout", String   
                    .valueOf(10000));// (單位:毫秒)   
            System.setProperty("sun.net.client.defaultReadTimeout", String   
                    .valueOf(10000)); // (單位:毫秒)  

36、android:showAsAction="never"在as裡面的menu.xml裡面不可以用

解決辦法:改成 app:showAsAction="never"就可以了

37、當我們把github裡面的模組拷貝到專案的時候,發現那個匯入的包 前面是白色 後面是紅色 ,一直找不到原因,後來終於找到了 

解決辦法:

在app build.gradle裡面忘記新增 compile project(':mplib')

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile project(':mplib')
}

38、

Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Think\AppData\Local\Android\sdk\build-tools\23.0.0\aapt.exe'' finished with non-zero exit value 1

資原始檔錯了,不能識別pd

39、

    java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxxx cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{43557be8 8101:com.kuyu.kuyucontact/u0a81} (pid=8101, uid=10081) requires android.permission.CALL_PHONE

分析原因:
由於我的應用要撥打電話,所以需要配置相應的許可權資訊
解決辦法:
需要在(功能清單檔案中)AndroiManifest.xml    Application外新增<uses-permission android:name="android.permission.CALL_PHONE"/>
 	


40、今天程式報了這個異常

Unable to start activity ComponentInfo{com.kuyu.kuyucontact/com.kuyu.kuyucontact.ui.UserInfoActivity}: java.lang.NullPointerException
空指標啊,沒有拿到資料,我還以為是我的bundle出了問題,媽的,原來findViewById(R.id.tv_name),tv_name 這個id在其它地方命名了,所以才會出現

Unable to start activity {.ui.UserInfoActivity}這個異常啊,麻痺的,以後切記。 

41

have you declared this activity in your AndroidManifest.xml

沒有註冊Activity

42

duplicate registration for activity

重複註冊了Activity,認真檢查哪個地方已經註冊了

43

android.view.InflateException: Binary XML file line #13: Error inflating class com.wingsofts.simplelinechart.SimpleLineChart

自定義的時候,上面那個包名寫錯了

44

用eclipse 開發 android應用時出現個錯誤,“your project contains error(s),please fix them before running your application”

解決辦法:

使用eclipse寫好Android的程式碼,程式碼沒有報錯。想在AVD中執行測試時,總是會彈出錯誤框,提示資訊為: 


“Your project contains error(s),please fix them before running your application.” 


不管是重啟AVD 重啟eclipse 甚至建立一個新的Android工程專案都不能執行 


上網查詢原因,有幾種可能: 


1.在不同的電腦下開發,而且檔案存放路徑不同,錯誤的主要原因是  “.classpath”  檔案的載三方類庫包路徑錯誤。 


2.也可能是你的SDK版本不存在或者沒有。 


3.編譯的class、apk檔案有問題:執行清除一下就可以了。Project→Clean→Clena Projects Selected Below 選擇你出錯的專案就可以了。 


4.有可能就是最重要的這一點: 
在Program提示框中會提示: 
“Error generating final archive: Debug Certificate expired on 12-7-25 下午7:52” 




原因分析: 


android要求所有的程式必須有簽名,否則就不會安裝該程式。在我們開發過程中,adt使用debug keystore,在 preference->android->buid中設定。debug的keystore預設有效期為一年,如果你是從一年前開始完android程式,那麼在一年後匯入這個app的時候很可能出現debug keystore過期,導致你無法生成apk檔案。 


此時你只要刪除debug keystore就行,系統又會為你生成有效期為一年的私鑰。 




解決方法: 


進入C:\Documents and Settings\Administrator\.android 刪除路徑下的debug.keystore及ddms.cfg。 


(不同環境下的目錄可能略有不同,可在eclipse中查詢此路徑:Window->Preferences->Android->Build下 Default debug keystore) 


我出錯的原因是第4種,我直接刪除了.android 檔案,成功解決問題 

45 

 [2016-02-20 09:38:37 - aWork] Unable to resolve target 'android-22'

解決辦法:

出現 “Unable to resolve target 'android-XX'”,解決辦法進入你的android project跟目錄,找到此檔案 project.properties(或default.properties),找到target=android-XX出現此錯是因為你的android環境跟此處不對應,那麼,你只需要將此處的android版本改成你機器上配置的android版本即可,例如target=android-15

進入activity類中,一些重寫的方法的地方總是出現 "Remove @Overrideannotation",解決辦法:出現此錯誤的原因主要是 編譯器 版本的 的問題,Java 1.5的編譯器預設對父類的方法進行覆蓋,採用@Override進行說明;但1.6已經擴充套件到對介面的方法;所以如果還是以Java 1.5的編譯器來編譯的話,會出現錯誤,預設是java1.5的,你需要將它設定到1.6開啟你的eclipse,進入 window->Preferences->Java->Compiler 把它改為 Java1.6即可

46 把專案匯入eclipse出現亂碼問題

解決辦法:

1.編碼不對
a.對某檔案或某工程更改編碼:
  滑鼠移到工程名或檔名,右鍵->Properties->Resource->Text file enCoding ->更改編碼(GBK、UTF-8等)->Apply->OK退出
b.修改整個名稱空間的編碼
   eclipse選單欄->Window->Preferences(preferences一般就是修改各種eclipse設定的地方)->General->Workspace->text file encoding ->更改編碼(GBK、UTF-8等)->Apply->OK退出
c.修改某個特定型別的檔案(如xml檔案、java檔案型別)的編碼(不會受名稱空間編碼的影響)
  eclipse選單欄->Window->Preferences->General->Content types->在右檢視中選在檔案型別->在Default enCoding中選擇語言->Update->Ok退出
注意:若下拉選單欄裡面沒有你要的語言型別,可以自己用鍵盤打一個進去。如果沒有改語言型別,eclipse自然會報錯,沒有報錯就說明可以用改語言型別。
2.maven的問題
 eclipse選單欄->Window->Preferences->Maven->Installations->User Settings->匯入maven的settings.xml檔案->Refresh
 但是目前maven為什麼會導致亂碼不知道- -
3.兩個工程不同編碼方式放到一個工作空間裡面有可能會有衝突。可以嘗試著別放到一個工作空間裡面看看可不可以解決問題

47、[2016-02-20 17:13:44 - aWork] ERROR: Application requires API version 21. Device API version is 16 (Android 4.1.1).
[2016-02-20 17:13:44 - aWork] Launch canceled!

解決辦法:

原因是應用程式的版本跟模擬器的版本不一致導致的。

解決方法:修改兩個配置檔案

1:在AndroidManifest.xml裡,  <uses-sdk android:minSdkVersion="8" />找到這一行,這行是表示要執行這個應用程式所需要的最低版本,把數字改成低於模擬器上面的版本。

2:在default.propertiestarget=android-14把target改為要執行模擬器的版本就OK了。

48   Failed to install*.apk on device '': timeout

解決辦法:

前提:
1.adb shell是沒問題,排除資料線
2.eclipse的ddms中是有裝置的
3.模擬器安裝N個程式是沒問題的,排除程式問題

自己找到解決方法:
1.替換資料線
2.去掉延長線
3.修改windows-per-android-DDMS     5000改為10000,50000
4.工程檔案clean


5.因為使用的是真機,所以不存在刪掉C盤中的某些*.lock資料夾

天除錯android,突然報了這個錯誤,很是鬱悶,

意思是:把程式安裝到裝置失敗,超時了。

研究無果,一陣搜尋,最後可以通過設定eclipse解決問題,

如下設定 

在window->preferences->Android->DDMS->ADB connection time out (ms): 

設定這一項,把值設高一些  我設定了1000000

49 adb  logcat -v threadtime > xxx.log

C盤-》使用者-》C裡面

50 The connection to adb is down,a severe error

解決辦法:adb kill-server

 adb -startserver

51 判斷遊標是否為空

SQLite中的Cursor千萬不能使用Cursor == null 來判斷是否為空,即便Cursor中什麼記錄都沒有,他也不會是空(已測試)。

判斷是否為空的方法是 Cursor.getCount()這麼一個簡單的函式,如果是0,表示Cursor為空;如果非0,則表示Cursor不為空。

51 我們用SimpleDateFormat 需要注意的問題

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日hh:mm");表示是12小時制

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH:mm");表示是24小時制

52 在相對佈局裡面 如果要把一個控制元件放在另一個控制元件的左邊 記得使用 android:layout_toLeftOf="@+id/scan_code_image"

53 android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 5

自己寫遊標的時候,明明需要迴圈便利遊標,而我沒有加上迴圈,所以就出現了這個問題

if(cursor != null) {  
            // 迴圈遍歷cursor
          while (cursor.moveToNext()) {

53  android.app.application cannot be case to package.ShotApplication

錯在 AndroidManifest.xml裡面

<application

        android:name ="com.wang.capurescreen.ShotApplication"

我沒有寫name,所以錯了,要記得加上

54 今天執行程式碼的時候出現了missingFormatArgumentException異常

原因:

使用string.format("aaa%d, dsaa,""%d",a)

很明顯多了一個d%.

匹配不正確 。

55 java.net.socketimeoutexception

設定超市時間短了,settimeout時間久點就可以了

56 stException: com.example.dexclassloaderactivity.MyApplication cannot be cast to android.app.Activity

原因:我把在Android配置檔案裡面application裡面的宣告改到了activity裡買去了,下次不要犯這個錯誤,寫了applicaiion一定要記得寫配置切記。

相關推薦

Android平時遇見異常錯誤總結不斷更新

安卓錯誤經驗累積  1、當出現下面錯誤時候     08-21 03:43:16.679: E/AndroidRuntime(1087): java.lang.RuntimeException: Unable to start activity ComponentInfo{

JAVA問題與總結不斷更新

一.面試問題列表 點選連結檢視相應解答。 (1)過載和重寫的區別 (2)HASHMAP和HASHTABLE的區別 3.怎麼優化sql 4.怎麼處理百萬條資料 5.java多執行緒處理 6.什麼情況下記憶體溢位 7.java 堆 棧stack類 8.java自定義連結串列的

arm彙編指令總結不斷更新

/** ****************************************************************************** * @author    Maoxiao Hu * @version   V1.0.1 * @date       Jan-2015 *****

Nobleman__ ACM 比賽模板 C++ && Java個人總結 不斷更新 自用

宣告 : 本人剛學演算法一年,都是自己做題常用的模板,不時總結下。 大致分為:亂七八糟, 數論,圖論,動態規劃,幾何,Java 還有一些奇葩定理, 奇葩定理: 【1】高效求出n的約數的個

oracle逐步學習總結oracle數字函式日期函式基礎四

  原創作品,轉自請註明出處:https://www.cnblogs.com/sunshine5683/p/10140716.html 繼上篇總結,繼續進行總結: 以下下數字函式: 1、abs(n):返回數字n的絕對值 2、acos(n):返回數字的反餘弦值 3、asin(n):返回數字

用AnkoKotlin實現Android上的對話框警告提示KAD 24

posit eve linear 免費 clas testing size uil 如何 作者:Antonio Leiva 時間:Mar 9, 2017 原文鏈接:https://antonioleiva.com/dialogs-android-anko-kotlin/

數字影象處理空間域濾波銳化Octave實現

濾波這一概念可以結合數字訊號處理這一領域中的濾波。而在數字影象處理中濾波可以分為空間域濾波和頻率域濾波。這篇博文主要來學習下空間域濾波。 空間域濾波機理 *空間濾波器由一個鄰域(典型的是一個較小的矩形)構成,對該鄰域所包圍的畫素按照一定的操作計算出目標畫素的值,這一過程就是空

關於在本地idea當中提交spark程式碼到遠端的錯誤總結第二篇

當代碼能正常提交到spark叢集執行的時候,出現下面的錯誤: Exception in thread "main" java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Me

AndroidListView分頁獲取網路資料伺服器端

資料庫分頁: mysql:select pname from product limit 0,2;第一個引數是指要開始的地方,第二個引數是指每頁顯示多少條資料;注意:第一頁用0表示。 oracle:rownumber SqlServer:top 一、伺服器端 ①新建包com

Android 技術提升總結持續更新

         過度繪製(Overdraw):同一幀的某個畫素在同一時間內被多次繪製(多層UI不可見的UI也被繪製)          過度繪製檢查:設定->開發者模式->除錯GPU過度繪製                              

遇到的錯誤總結持續更新

一、Sql server 2008 R2 配置管理工具服務顯示遠端過程呼叫失敗:0x800706be 通過網上查,才知道是因為SQL Server2008 與VS2014 共存的問題,當你電腦中同時裝了這兩樣東西,SQL 就會出現上圖中的情況。   解決辦法:從控制面板或者其他輔助軟體中找

mooc浙大資料結構PTA習題最大子列問題2線上處理

01-複雜度2 Maximum Subsequence Sum(25 分) Given a sequence of K integers { N​1​​, N​2​​, ..., N​K​​ }. A continuous subsequence is defined to

Android 關於使用httpPost出現405錯誤提示doPost 405

在使用httpPost的時候,程式碼沒錯,網址也沒錯,可就是會出現405錯誤,原因如下: post的伺服器網址是http://www.xxx.com/abc 這個網址後面的abc實現是一個目錄,需要在abc後面加上/就可以了,也就是改為:http://www.xxx.co

ubuntu14.04 Android/linux開發環境配置總結持續更新

一、更新源方法及地址:1 、首先備份 Ubuntu14.04 源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup  (備份下當前的源列表)2 、修改更新源sudo gedit /etc/apt/sourc

iOS APP打包遇到的問題解決辦法總結 更新

** 1.App提交報錯 -22421 ** 解決辦法:用Application Loader上傳包 遇到這樣的情況或者錯誤程式碼-22421錯誤,可直接點選Done 然後通過右邊的Export直接生成IPA包,然後下載Application Loa

Linux常見錯誤總結持續記錄

最近在接觸Linux,將學習過程中遇到的bug記錄一下。 目錄 一、/etc/profile配置錯誤command is not found 由於誤操作導致 source /etc/profile 報錯 -bash: id:command is not foun

SpringMVC接受JSON引數詳解及常見錯誤總結@RequestBody轉載

最近一段時間不想使用Session了,想感受一下Token這樣比較安全,穩健的方式,順便寫一個統一的介面給瀏覽器還有APP。所以把一個練手專案的前臺全部改成Ajax了,跳轉再使用SpringMVC控制轉發。對於傳輸JSON資料這邊有了更深的一些理解,分享出來,請

app崩潰的原因 提前測試流程/方法 出現崩潰後怎麼定位處理 總結持續更新

首先,崩潰有幾種情況: 閃退 提示停止執行 無響應 ( 不同情況雖然沒有嚴格意義上區分開引起原因,但是都有側重。在之後的工作中,我會實時補充統計。) 1.介面返回值 [直接原因]:ap

android 驅動中的併發競爭——semaphore訊號量

在現代的Linux系統中,有非常多的併發源,因此而帶來競爭情況,競爭來源於不同的程序對同一共享資源的同時存取。而Linux系統提供了一系列的處理併發和資源競爭的方法,下面介紹幾個: 1、semaphore(訊號量) 訊號量的使用類似於一對P、V函式,通常一個想進入臨界區的程

Unity3d修煉路:遊戲開發中,3d數學知識的練習【1】不斷更新.......

turn tor rdo pre 長度 scrip 縮放 unity3d float #pragma strict public var m_pA : Vector3 = new Vector3(2.0f, 4.0f, 0.0f); public var m_pB :