私は
AsyncTask
を持っています以下のコードで
private void getJSON(final String urlWebService) {
class GetJSON extends AsyncTask<Void, Void, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onPostExecute(String s) {
super.onPostExcute();
}
@Override
protected String doInBackground(Void... voids) {
try {
URL url = new URL(urlWebService);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
StringBuilder sb = new StringBuilder();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(con.getInputStream()));
String json;
while ((json = bufferedReader.readLine()) != null) {
sb.append(json);
}
return sb.toString().trim();
} catch (Exception e) {
Log.i("BG Exception", e.getMessage());
return "";
}
}
}
new GetJSON().execute();
しかし、残念ながら
error
を返します以下のような
java.lang.VerifyError: Verifier rejected class net.simplifiedlearning.androidjsonparsing.MainActivity$100000000$GetJSON due to bad method void net.simplifiedlearning.androidjsonparsing.MainActivity$100000000$GetJSON.<init>(net.simplifiedlearning.androidjsonparsing.MainActivity, java.lang.String) (declaration of 'net.simplifiedlearning.androidjsonparsing.MainActivity$100000000$GetJSON' appears in /data/app/net.simplifiedlearning.androidjsonparsing-1/base.apk)
05-25 11:04:26.146 29104 29104 E AndroidRuntime at net.simplifiedlearning.androidjsonparsing.MainActivity.getJSON(MainActivity.java:76)
回答 1 件
関連記事
- 使用効果は両方の関数を返しません
- フラスコ内のreturnステートメントの後に関数を実行することは可能ですか?
- install4j:「ランチャーの実行」アクションは「管理者の要求」実行レベルでは機能しません
- reCAPTCHAレンダリングが機能せず、0を返します
- clickMapイベントは座標を返しません|イオン| Angular Google Maps
- KotlinforEachのラベル付きリターンが機能しない
- ElseステートメントがElseステートメントを返さない場合
- forループの後のC ++コードが実行されない
- ネストされたforループ内のこのsqliteクエリが複数の結果を返さないのはなぜですか?
- PowerShell関数のreturnbooleanが機能しない
関連した質問
- 電卓アプリでDecimalFormatのエラーを解決する方法
- GPIO制御にJavaクラスを使用して、AndroidOSで実行されるアプリケーションを作成する方法
- Android(Kotlin):オブザーバーのタイプの不一致
- Androidプロジェクトで使用されるJARからのロギング
- NordicThingy:52を使用したAndroid BluetoothGATTタイムアウト
- 応答を処理するKotlinRetrofit
- 作成中のスレッドがデーモンである場合に限り、Javaスレッドはデーモンですか?
- AlertDilogからMainActivtyにデータリターンを渡します
- RectFがCanvasの境界線から外れます
- (解決済み)デフォルトのandroid RecyclerView ViewHolder NPE shouldIgnore()
私はそれが解決策だとわかりました。 エラーは言う
ザ・
AsyncTask
void
にあります 方法。そして、それが問題をやっていた。でも、なぜだか分かりませんか?getJSON()
を削除したときAsyncTask
を囲むボイド すべてがうまくなり、期待通りに動作しました。