私のアンドロイドアプリでは、2つのボタンがあり、最初のボタンがwhileループを開始し、2番目のボタンが停止し、do_something()メソッドを実行する必要があるとします。再び連続的に。whileループの実装はandroid
public void onCreate() {
my_var = true;
ok = (Button)findViewById(R.id.button1);
ok.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
while(my_var) do_something();
}
return true;
}
});
stop = (Button)findViewById(R.id.button2);
stop.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
my_var = false;
}
return true;
}
});
次に、私のアプリケーションと私の電話全体がちょうど凍ってしまいます。一目で誰でも私が間違ってやっていることを伝えることはできますか? aLogCatは私に多くの情報を与えていません。 ご迷惑をおかけして申し訳ございません。
アプリを起動するとき、またはボタンを押したときにフリーズするのはなぜですか? – tutts