ㅁㄴㅇㄹ

public class MainActivity extends Activity {
 BackThread mThread;
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
  setContentView(R.layout.main);
  setProgressBarVisibility(true);
  
  mThread = new BackThread(mHandler);
  mThread.setDaemon(true);
  mThread.start();
  
 }
 Handler mHandler = new Handler() {
  public void handleMessage(Message msg) {
   int i=0;
   while(true) {
    i++;
    if(i == 2000000) {
     Intent intent = new Intent(MainActivity.this, SetActivity2.class);
     startActivity(intent);
     break;
    }
   }
  }
 };
 
 protected void onPause() {
  super.onPause();
  System.exit(0);
 }
} 
 
class BackThread extends Thread {
 int mBackValue = 0;
 Handler mHandler;
 
 Message msg = Message.obtain(mHandler, 0, mBackValue, 0);
 BackThread(Handler handler) {
  mHandler = handler;
 }
 
 public void run() {  
  try { 
   Thread.sleep(3000);
   mHandler.sendMessage(msg);
  } catch (InterruptedException e) {;}
 } 
}

progressbar 돌다가 일정시간 뒤에 activity 호출하고

호출 되면 onPause 가 실행되니까 MainActivity를 종료를 하려고 하는데

처음에는 3초뒤에 종료 시키려고 했는데 그게 안되는거 같아서 Handler 에다가

무식한 코드를 집어 넣었거든요... i==200백만 이라는...
i가 200백만 되었을 때 엑티비티를 호출하고 호출하면 onPause가 되는 걸로 알고있는데

자꾸 에러가 나서요...ㅠㅠ

디자이어 팝과 에뮬레이터에서 돌렸을때는 잘 되는데

아는 형꺼 모토로이로 돌리니까

progressbar 가 돌고 3초 후에 강제 종료가 되고

다시 키면 되고

또 다시 키면  progressbar 가 돌고 3초 후에 강제 종료가 되고

그다음 실행하면 또 되고 이렇게 되서 질문 올립니다.ㅠ.ㅠ

고수님들 조언좀 부탁드립니다.