Now let's make a record: android. OS. NetworkOnMainThreadException
1. Add handler processing 2. Add the following configuration. 3. Then, in the main activity, call // access the network's webservice compatible High Version
Utils. setSystemVersionMethod (context );
The following is written in the tool class, and sometimes this error is reported when calling qq quick logon in the activity. The reason is that more than 4.0 is incompatible with webservice access to the network. // obtain the mobile phone version to prevent webservice access to the network from problems above 4.0.
Public static String GetSystemVersion (){
Return android. OS. Build. VERSION. RELEASE;
}
@ SuppressLint ("NewApi") // compatible with earlier versions
Public static void setSystemVersionMethod (Context context ){
String strVer = GetSystemVersion ();
StrVer = strVer. substring (0, 3). trim ();
Float fv = Float. valueOf (strVer );
'If (fv> 2.3 ){
StrictMode. setThreadPolicy (new StrictMode. ThreadPolicy. Builder (). detectDiskReads (). detectDiskWrites (). detectNetwork (). penaltyLog (). build ());
StrictMode. setVmPolicy (new StrictMode. VmPolicy. Builder (). detectLeakedSqlLiteObjects (). penaltyLog (). penaltyDeath (). build ());
}
}