質問: android studioについて質問です. この質問はhttps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12235035532?__yspYW5kcm9pZCBzdHVkaW8gY3N2 の続きになっています.
回答: > ボタンを押すと,書き込まれずにアプリが強制終了してしまいます. これで強制終了するなら、 ・ボタン押下の処理(onClick) ・センサー変化通知(onSensorChanged) のどちらかで不正になっていると思いますが、 この切り分けはできてて、onSensorChangedで落ちていることをエラーログ等で確認できているのでしょうか? まずはなぜ落ちてるのかエラーログをみましょう とりあえず、 パッと見でおかしい箇所は SDカード書き込みです。 SDカードのパスを「"/sdcard/"」の形式で書くのは初期のAndroidです。現在多種多様なスマホがあり、SDカードのパスは機種に依存するようになっています。なので以下APIで取得します。 Environment.getExternalStorageDirectory() また、 外部ストレージ書き込み権限を意識できていますか? 特にAndroid6.0以上で試しているなら、ランタイムパーミッション対策してますか? さらに言うと Android10からはアクセス方法がまた変更され、「対象範囲別ストレージ」機能へ変わりました。 なので、Android10以上で試してるなら別の方法です