在我的android應用程序中,假設我有2個按鈕,第一個按鈕將啓動while循環,第二個按鈕將停止它,還有一個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