I have a problem reading APNs in Android v4.2 (Yes reading, not writing APNS), it is throwing a security exception:
I have the situation too, my solution is don't access android_assets in AsyncTask. "Make sure that only your main thread have the permission to access you app's assets dir"
I got the problem when I coding like this:
@Override
protected void onResume() {
super.onResume();
//mWebView.loadUrl("file:///android_asset/95306.html");
new LoadUrlTask().execute("file:///android_asset/95306.html");
}
...
class LoadUrlTask extends AsyncTask {
// progressDialog = new ProgressDialog(LoadActivity.this);
@Override
protected String doInBackground(String... strings) {
mWebView.loadUrl(strings[0]);
return "";
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
//progressDialog.dismiss();
}
@Override
protected void onPreExecute() {
super.onPreExecute();
//progressDialog.setMessage("loading...");
//progressDialog.show();
}
}
and I fix it by:
@Override
protected void onResume() {
super.onResume();
mWebView.loadUrl("file:///android_asset/95306.html");
//new LoadUrlTask().execute("file:///android_asset/95306.html");
}
hope that will help you!