私はこのロジックについて何も知らないので、コードを投稿しないで申し訳ありません。
ユーザーがボタンを押すとすぐに実行され、もう一度押すと停止するwhileループがあります。しかし、条件が満たされるまで、短時間チェックする必要がある条件があります(タイマーは私のニーズを満たしていません)。したがって、その条件が満たされるまでコードのその部分を実行したいのですが、その後はその条件をチェックするためにコードのその部分を必要としません。つまり、保存できるようにプログラムがコードのその部分の実行を停止するようにしたいのです。コードのその部分のために私の実行時間が無駄になりました。
それで、これは可能ですか?それとも、プログラミングでは達成できないことですか?
これを行うためにタイマーを実装したくないことに注意してください。
編集済み(確立する必要がある作業)
確認しているのは加速度計の更新です...ユーザーがボタンを押すと更新が開始されます。特定の値を超えたかどうかをチェックする条件を設定しました。超えた場合は、カウントをグローバル変数に格納したいと考えました。その後、私が言ったように、その状態のチェックを繰り返す必要はありません。ユーザーがボタンを押して停止しない限り、一度開始したアクセルデータを停止するつもりはないのでしょうか?