teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

回答修正

2018/02/26 09:23

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -1,10 +1,12 @@
1
- onPostExecute()といはAsyncTaskの実装メソッドだうのですがAsyncTaskを継承したクラスの宣言
1
+ BitmapFactory.decodeByteArray()の戻り値がnullになるのは、引数に突っ込んでいるデータが本当に画像データして成立する内容になってか?ことに尽きるので、そこはご自身でもう少調べていだく以外にないと思います。文字化けしているデータ列を提示されても、それは何もわかりませんし。
2
2
 
3
+ 以下、質問の解決に直接的に結びつく話ではありませんが。onPostExecute()というのはAsyncTaskの実装メソッドだと思うのですが、AsyncTaskを継承したクラスの宣言で
4
+
3
5
  ```Java
4
6
  public class MyTask extends AsyncTask<Void, Void, String>
5
7
  ```
6
8
 
7
- のようなことをしていますよね。この<>の中に記述した型が、それぞれdoInBackground()、onProgressUpdate()、onPostExecute()の引数の型になります。ですから
9
+ のようなことをしていますよね。この<>の中に記述した型が、それぞれdoInBackground()、onProgressUpdate()、onPostExecute()の引数の型になります。また、onPostExecute()の引数には、doInBackground()の戻り値が渡ります。ですから
8
10
 
9
11
  ```Java
10
12
  public class MyTask extends AsyncTask<Void, Void, byte[]> {
@@ -26,4 +28,4 @@
26
28
  }
27
29
  ```
28
30
 
29
- のようにでもすればいいのではないか?と思いますが。無用な変換を挟むことでおかしなことになっていないか?ということも疑ってみた方がいいような気がします。
31
+ のようにでもすればいいのではないか?と思いますが。無用な処理のためにおかしなことになっていないか?ということも疑ってみた方がいいような気がします。

2

修正

2018/02/26 09:23

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  public class MyTask extends AsyncTask<Void, Void, String>
5
5
  ```
6
6
 
7
- のようなことをしていますよね。この<>の中に記述した型が、それぞれdoInBackground()、onProgressUpdate()、onPostExecute()の引数の型になります。onPostExecute()の引数がString型あることが障害になるなば、
7
+ のようなことをしていますよね。この<>の中に記述した型が、それぞれdoInBackground()、onProgressUpdate()、onPostExecute()の引数の型になります。ですか
8
8
 
9
9
  ```Java
10
10
  public class MyTask extends AsyncTask<Void, Void, byte[]> {
@@ -26,4 +26,4 @@
26
26
  }
27
27
  ```
28
28
 
29
- のようにでもすれば済む話ではないか?と思いますが。変換の必要性「わざわざ」生じさせる意図があるのなら、そ詳細にしていただく必要あるでしょう。
29
+ のようにでもすればいいのではないか?と思いますが。無用な変換を挟むおかなことになっていないか?ということも疑ってみいいよな気がします

1

修正

2018/02/26 09:16

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  public class MyTask extends AsyncTask<Void, Void, String>
5
5
  ```
6
6
 
7
- のようなことをしていますよね。この<>の中に記述した型が、それぞれdoInBackground()、onProgressUpdate()、onPostExecute()の引数の型になります。onPostExecute()のがStringであることが障害になるならば、
7
+ のようなことをしていますよね。この<>の中に記述した型が、それぞれdoInBackground()、onProgressUpdate()、onPostExecute()の引数の型になります。onPostExecute()の引数がStringであることが障害になるならば、
8
8
 
9
9
  ```Java
10
10
  public class MyTask extends AsyncTask<Void, Void, byte[]> {