質問編集履歴
4
発生している問題・エラーメッセージ
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,15 +8,13 @@
|
|
8
8
|
タイムをカウントしている間に、その時の加速度センサ値を0.1秒刻みでテキストファイルに書き込みます。
|
9
9
|
|
10
10
|
###発生している問題・エラーメッセージ
|
11
|
-
|
12
|
-
|
13
|
-
|
11
|
+
アプリを起動してstartbuttonを押すと強制終了してしまいます。
|
12
|
+
Activity.classで"source code does not match the bytecode"とエラーが表示されました.
|
13
|
+
Method.classの public native Object invoke(Object var1, Object... var2) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException;と書かれた行にも同じように"source code does not match the bytecode"とエラーが表示されました.
|
14
14
|
###該当のソースコード
|
15
15
|
|
16
16
|
```ここに言語を入力
|
17
17
|
【MainActivity.java】
|
18
|
-
|
19
|
-
|
20
18
|
package com.example.oga_180114;
|
21
19
|
|
22
20
|
import android.support.v7.app.AppCompatActivity;
|
@@ -115,14 +113,13 @@
|
|
115
113
|
count = 0;
|
116
114
|
timerText.setText(dataFormat.format(0));
|
117
115
|
|
118
|
-
//
|
116
|
+
// 書き込みできるかチェック
|
119
117
|
if (isExternalStorageWritable()) {
|
120
118
|
//String text;
|
121
119
|
String str = editText.getText().toString();
|
122
120
|
String filePath =
|
123
121
|
Environment.getExternalStorageDirectory().getPath()
|
124
122
|
+ "/" + fileName;
|
125
|
-
|
126
123
|
File file = new File(filePath);
|
127
124
|
|
128
125
|
try (FileOutputStream fileOutputStream =
|
@@ -146,7 +143,7 @@
|
|
146
143
|
timer.scheduleAtFixedRate(new TimerTask() {
|
147
144
|
@Override
|
148
145
|
public void run() {
|
149
|
-
//
|
146
|
+
// 処理をキューイング
|
150
147
|
handler.post(new Runnable() {
|
151
148
|
public void run() {
|
152
149
|
count++;
|
@@ -191,13 +188,13 @@
|
|
191
188
|
|
192
189
|
// permissionの確認
|
193
190
|
public void checkPermission() {
|
194
|
-
// 既に許可
|
191
|
+
// 既に許可
|
195
192
|
if (ActivityCompat.checkSelfPermission(this,
|
196
193
|
Manifest.permission.WRITE_EXTERNAL_STORAGE) ==
|
197
194
|
PackageManager.PERMISSION_GRANTED){
|
198
195
|
setUpReadWriteExternalStorage();
|
199
196
|
}
|
200
|
-
// 拒否
|
197
|
+
// 拒否
|
201
198
|
else{
|
202
199
|
requestLocationPermission();
|
203
200
|
}
|
@@ -212,13 +209,11 @@
|
|
212
209
|
|
213
210
|
} else {
|
214
211
|
Toast toast =
|
215
|
-
Toast.makeText(this, "
|
212
|
+
Toast.makeText(this, "許可が必要", Toast.LENGTH_SHORT);
|
216
213
|
toast.show();
|
217
|
-
|
218
214
|
ActivityCompat.requestPermissions(this,
|
219
215
|
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,},
|
220
216
|
REQUEST_PERMISSION);
|
221
|
-
|
222
217
|
}
|
223
218
|
}
|
224
219
|
|
@@ -231,7 +226,7 @@
|
|
231
226
|
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
|
232
227
|
setUpReadWriteExternalStorage();
|
233
228
|
} else {
|
234
|
-
//
|
229
|
+
// しかし拒否
|
235
230
|
Toast toast =
|
236
231
|
Toast.makeText(this, "何もできません", Toast.LENGTH_SHORT);
|
237
232
|
toast.show();
|
@@ -245,11 +240,7 @@
|
|
245
240
|
// Listenerの登録
|
246
241
|
Sensor accel = sensorManager.getDefaultSensor(
|
247
242
|
Sensor.TYPE_LINEAR_ACCELERATION);
|
248
|
-
|
249
243
|
sensorManager.registerListener(this, accel, SensorManager.SENSOR_DELAY_NORMAL);
|
250
|
-
//sensorManager.registerListener(this, accel, SensorManager.SENSOR_DELAY_FASTEST);
|
251
|
-
//sensorManager.registerListener(this, accel, SensorManager.SENSOR_DELAY_GAME);
|
252
|
-
//sensorManager.registerListener(this, accel, SensorManager.SENSOR_DELAY_UI);
|
253
244
|
}
|
254
245
|
|
255
246
|
@Override
|
@@ -277,9 +268,7 @@
|
|
277
268
|
|
278
269
|
@Override
|
279
270
|
public void onAccuracyChanged(Sensor sensor, int accuracy) {
|
280
|
-
|
281
271
|
}
|
282
|
-
|
283
272
|
}
|
284
273
|
```
|
285
274
|
|
@@ -288,7 +277,6 @@
|
|
288
277
|
startbuttonを押すとアプリが落ちるので、その原因はプログラムに記述されている
|
289
278
|
「private void setUpReadWriteExternalStorage()」->「startButton.setOnClickListener(new View.OnClickListener()」内に
|
290
279
|
問題があると考えています。
|
291
|
-
しかし、具体的に何が原因となっていて、どのように修正したらよいのか分からない状況です。
|
292
280
|
|
293
281
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
294
282
|
開発環境:Android Studio 3.0.1 for Windows
|
3
ソースコードを ```で挟んだ
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,4 @@
|
|
1
1
|
###前提・実現したいこと
|
2
|
-
|
3
2
|
Androidで加速度センサ値を定期的にテキストファイルに書き込むプログラムを作成しています。
|
4
3
|
・システムの流れ
|
5
4
|
まずアプリを起動すると、加速度センサ値(x, y, z)、タイマー(00:00.0)、startbutton、stopbutton が表示されます。
|
@@ -13,6 +12,8 @@
|
|
13
12
|
現在確認できているプログラムの異常はこれだけで、デバックは正常に通りますし、エラー及び警告メッセージも出ません。
|
14
13
|
|
15
14
|
###該当のソースコード
|
15
|
+
|
16
|
+
```ここに言語を入力
|
16
17
|
【MainActivity.java】
|
17
18
|
|
18
19
|
|
@@ -280,7 +281,9 @@
|
|
280
281
|
}
|
281
282
|
|
282
283
|
}
|
284
|
+
```
|
283
285
|
|
286
|
+
|
284
287
|
###試したこと
|
285
288
|
startbuttonを押すとアプリが落ちるので、その原因はプログラムに記述されている
|
286
289
|
「private void setUpReadWriteExternalStorage()」->「startButton.setOnClickListener(new View.OnClickListener()」内に
|
2
誤字修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
【MainActivity.java】
|
17
17
|
|
18
18
|
|
19
|
-
package com.example.
|
19
|
+
package com.example.oga_180114;
|
20
20
|
|
21
21
|
import android.support.v7.app.AppCompatActivity;
|
22
22
|
import android.os.Bundle;
|
1
誤字
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|