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

質問編集履歴

4

発生している問題・エラーメッセージ

2018/01/16 05:11

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -8,15 +8,13 @@
8
8
   タイムをカウントしている間に、その時の加速度センサ値を0.1秒刻みでテキストファイルに書き込みます。
9
9
 
10
10
  ###発生している問題・エラーメッセージ
11
- このような仕組みでプログラムを作成してみたのですが、アプリを起動してstartbuttonを押すと強制終了してしまいます。
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
- // handlerdを使って処理をキューイングする
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, "アプリ実行に許可が必要です", Toast.LENGTH_SHORT);
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

ソースコードを ```で挟んだ

2018/01/16 05:11

投稿

退会済みユーザー
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

誤字修正

2018/01/15 06:01

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,7 @@
16
16
  【MainActivity.java】
17
17
 
18
18
 
19
- package com.example.ogahara.sotuken180114;
19
+ package com.example.oga_180114;
20
20
 
21
21
  import android.support.v7.app.AppCompatActivity;
22
22
  import android.os.Bundle;

1

誤字

2018/01/14 14:48

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
File without changes