안드로이드 개발 질문/답변
(글 수 45,052)
ㅁㄴㅇㄹ
progressbar 돌다가 일정시간 뒤에 activity 호출하고
호출 되면 onPause 가 실행되니까 MainActivity를 종료를 하려고 하는데
처음에는 3초뒤에 종료 시키려고 했는데 그게 안되는거 같아서 Handler 에다가
무식한 코드를 집어 넣었거든요... i==200백만 이라는...
i가 200백만 되었을 때 엑티비티를 호출하고 호출하면 onPause가 되는 걸로 알고있는데
자꾸 에러가 나서요...ㅠㅠ
디자이어 팝과 에뮬레이터에서 돌렸을때는 잘 되는데
아는 형꺼 모토로이로 돌리니까
progressbar 가 돌고 3초 후에 강제 종료가 되고
다시 키면 되고
또 다시 키면 progressbar 가 돌고 3초 후에 강제 종료가 되고
그다음 실행하면 또 되고 이렇게 되서 질문 올립니다.ㅠ.ㅠ
고수님들 조언좀 부탁드립니다.
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초 후에 강제 종료가 되고
그다음 실행하면 또 되고 이렇게 되서 질문 올립니다.ㅠ.ㅠ
고수님들 조언좀 부탁드립니다.




private class MainHandler extends Handler {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case1:
// 여기서 프로그레스 멈추시구요.
Intent intent =newIntent(MainActivity.this, SetActivity2.class);startActivity(intent);break;
이렇게 하시면 그냥 넘어 가실껍니다.