質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

2回答

1673閲覧

アンドロイドでの通信のエラー

退会済みユーザー

退会済みユーザー

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2016/08/06 10:49

編集2016/08/07 02:35

アンドロイドアプリで通信のエラーが出ました。
08-06 19:26:46.002 21978-21978/ W/art: at com.google.gson.internal.$Gson$Types.canonicalize($Gson$Types.java:111) のエラーが大量に出ています。
以下のように記載しています。

Java

1package ; 2 3import android.app.Activity; 4import android.app.AlertDialog; 5import android.app.Fragment; 6import android.graphics.Bitmap; 7import android.graphics.Canvas; 8import android.graphics.Paint; 9import android.graphics.PorterDuff; 10import android.graphics.PorterDuffXfermode; 11import android.graphics.Rect; 12import android.graphics.RectF; 13import android.os.Bundle; 14import android.view.LayoutInflater; 15import android.view.MotionEvent; 16import android.view.View; 17import android.view.ViewGroup; 18import android.widget.Button; 19import android.widget.EditText; 20import android.widget.ImageButton; 21import android.widget.TextView; 22 23 24import me.myreco.up.LoginApi.Login; 25import me.myreco.up.LoginApi.LoginResult; 26import me.myreco.up.LoginApi.LoginApi; 27import me.myreco.up.UserInfoApi.UserInfo; 28import me.myreco.up.UserInfoApi.UserInfoApi; 29 30import me.myreco.up.R; 31import retrofit2.Callback; 32import retrofit2.Call; 33import retrofit2.Response; 34 35import com.google.firebase.analytics.FirebaseAnalytics; 36import com.google.gson.internal.ObjectConstructor; 37 38/** 39 * Created by hasuikeyuri on 2016/07/08. 40 */ 41public class EdditingProfileActivity extends Activity { 42 43 44 private Bitmap bitmap; 45 private EditText mailEdit; 46 private EditText passEdit; 47 private EditText usernametext; 48 private EditText introductiontext; 49 private EditText areatext; 50 private EditText birthdaytext; 51 private EditText sextext; 52 private EditText twittertext; 53 private EditText facebooktext; 54 private ImageButton icon; 55 private UserInfoApi userInfoApi; 56 private TextView privacy_link, terms_link, forgotten_link, user_regist; 57 private static final int USER_REGIST = 1; 58 private com.google.firebase.analytics.FirebaseAnalytics FirebaseAnalytics; 59 60 61 @Override 62 public void onCreate(Bundle savedInstanceState){ 63 super.onCreate(savedInstanceState); 64 setContentView(R.layout.edittingprofile); 65 66 FirebaseAnalytics = FirebaseAnalytics.getInstance(this); 67 FirebaseAnalytics.logEvent("LoginFragment", null); 68 69 70 mailEdit = (EditText) findViewById(R.id.editingusername); 71 usernametext = (EditText) findViewById(R.id.editingmail); 72 passEdit = (EditText) findViewById(R.id.editingpass); 73 introductiontext = (EditText) findViewById(R.id.editingintro); 74 areatext = (EditText)findViewById(R.id.editingarea); 75 birthdaytext = (EditText) findViewById(R.id.editingbirthday); 76 sextext = (EditText) findViewById(R.id.editingsex); 77 twittertext = (EditText) findViewById(R.id.editingtwitter); 78 facebooktext = (EditText) findViewById(R.id.editingfacebook); 79 icon = (ImageButton) findViewById(R.id.icon); 80 81 View.OnTouchListener focus_listener = new View.OnTouchListener() { 82 @Override 83 public boolean onTouch(View v, MotionEvent event) { 84 v.requestFocusFromTouch(); 85 return false; 86 } 87 }; 88 89 mailEdit.setOnTouchListener(focus_listener); 90 91 passEdit.setOnTouchListener(focus_listener); 92 93 usernametext.setOnTouchListener(focus_listener); 94 95 introductiontext.setOnTouchListener(focus_listener); 96 97 areatext.setOnTouchListener(focus_listener); 98 99 birthdaytext.setOnTouchListener(focus_listener); 100 101 sextext.setOnTouchListener(focus_listener); 102 103 twittertext.setOnTouchListener(focus_listener); 104 105 facebooktext.setOnTouchListener(focus_listener); 106 107 SavePreference savePreference = new SavePreference(); 108 String aToken = savePreference.load_aToken(getApplicationContext()); 109 110 UserInfoApi api = ServiceGenerator.createService(UserInfoApi.class,aToken); 111 112 Call<UserInfo> call = api.getUserInfo(); 113 114 call.enqueue(new Callback<UserInfo>() 115 { 116 117 public void onResponse(Call<UserInfo> call, Response<UserInfo> UserInfoResponse){ 118 String email = UserInfoResponse.body().getEmail(); 119 Integer id = UserInfoResponse.body().getId(); 120 String username = UserInfoResponse.body().getUsername(); 121 Object area = UserInfoResponse.body().getArea(); 122 String bio = UserInfoResponse.body().getAttribute(); 123 String sex = UserInfoResponse.body().getSex(); 124 Object birthday = UserInfoResponse.body().getBirthday() ; 125 ImageButton icon = UserInfoResponse.body().getIcon(); 126 127 128 mailEdit.setText(email); 129 130 passEdit.setText(String.valueOf(id)); 131 if (username !=null) { 132 usernametext.setText(String.valueOf(username)); 133 } 134 if (area !=null) { 135 areatext.setText(String.valueOf(area)); 136 } 137 if (area !=null) { 138 areatext.setText(String.valueOf(area)); 139 } 140 if (bio !=null) { 141 introductiontext.setText(String.valueOf(bio)); 142 } 143 if (sex !=null) { 144 sextext.setText(String.valueOf(sex)); 145 } 146 if (birthday !=null) { 147 birthdaytext.setText(String.valueOf(birthday)); 148 } 149 if (icon !=null) { 150 icon= (ImageButton) findViewById(R.id.icon); 151 final ImageButton finalIcon = icon; 152 icon.setOnClickListener(new View.OnClickListener(){ 153 public void onClick(View v){ 154 155 bitmap = RadiusImage(bitmap); 156 finalIcon.setImageDrawable(null); 157 finalIcon.setImageBitmap(bitmap); 158 } 159 }); 160 161 162 } 163 else { 164 165 166 }} 167 168 public void onFailure(Call<UserInfo> call, Throwable t) { 169 new AlertDialog.Builder(getApplicationContext()) 170 .setTitle("失敗しました") 171 .setMessage("") 172 .setPositiveButton("OK", null) 173 .show(); 174 175 } 176 177 178 179 });} 180 public Bitmap RadiusImage(Bitmap bm){ 181 int width = bm.getWidth(); 182 int height = bm.getHeight(); 183 int size = Math.min(width, height); 184 Bitmap clipArea = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 185 Canvas c = new Canvas(clipArea); 186 c.drawRoundRect(new RectF(0, 0, size, size), size, size, new Paint(Paint.ANTI_ALIAS_FLAG)); 187 Bitmap newImage = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); 188 Canvas canvas = new Canvas(newImage); 189 Paint paint = new Paint(); 190 canvas.drawBitmap(clipArea, 0, 0, paint); 191 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); 192 canvas.drawBitmap(bm, new Rect(0, 0, size, size), new Rect(0, 0, size, size), paint); 193 return newImage; 194 } 195 196 } 197

Call<UserInfo> call = api.getUserInfo();〜public void onFailure(Call<UserInfo> call, Throwable t)
のところがおかしいみたいです。
どこがまちがっているかご指摘お願いします。

エミュレーターを起動させ、動作をさせると、Android MoniterにToo much process! と出ます。
そこを扱っているアクティビティにimport com.google.gson.internal.ObjectConstructor;と記載してはいますが、インポートはしていません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

GSONを使っているところに問題がありそうです。

使っているところのコードを追記してください。
あと、タグにAndroidを追加してください。

投稿2016/08/06 11:49

yona

総合スコア18155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

08-06 19:26:46.002 21978-21978/ W/art: at com.google.gson.internal.$Gson$Types.canonicalize($Gson$Types.java:111)

08-06 19:26:46.002 21978-21978/ W/art: at com.google.gson.internal.$Gson$Types.canonicalize($Gson$Types.java:111)
08-06 19:26:46.002 21978-21978/ W/art: at com.google.gson.internal.$Gson$Types.canonicalize($Gson$Types.java:111)
08-06 19:26:46.002 21978-21978/ W/art: at com.google.gson.internal.$Gson$Types.canonicalize($Gson$Types.java:111)
08-06 19:26:46.002 21978-21978/ W/art: at com.google.gson.internal.$Gson$Types.canonicalize($Gson$Types.java:111)
08-06 19:26:46.002 21978-21978/ W/art: at com.google.gson.internal.$Gson$Types.canonicalize($Gson$Types.java:111)
08-06 19:26:46.002 21978-21978/ W/art: at com.google.gson.internal.$Gson$Types.canonicalize($Gson$Types.java:111)
08-06 19:26:46.002 21978-21978/ W/art: at com.google.gson.internal.$Gson$Types.canonicalize($Gson$Types.java:111)
08-06 19:26:46.002 21978-21978/ W/art: at com.google.gson.internal.$Gson$Types.canonicalize($Gson$Types.java:111)

というように同じメッセージが続いているならそれは無限ループです。

エラーろぐがあるばあいは Exception / Error の表示のある行を入れましょう

投稿2016/08/06 10:54

編集2016/08/06 10:56
asahina_dev

総合スコア610

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/08/07 02:36

ありがとうございます。情報を追加しました。同じメッセージが続いています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問