나는이 두 가지 방법을 가지고 있는데, 무엇을 넣어야 할지를 "something1 *"이 일어 났을 때이 기본 활동을 일시 중지 한 다음 주 활동이 일시 중지 된 동안 someactivity1 *로 변경합니다. 하지만 내 문제는 그것이 내 활동을 변화시키지 않는다는 것입니다. 그것은 내 주요 활동을 얼어 버리고 다른 일을하지 않습니다. 스레드를 파괴했기 때문에 probabli가되었지만 해결책이 없으며 확실하지 않습니다. 합니다 (방법 2는 루프 내부에) 도움Android 자바 액티비티
public void method1(){
super.onPause();
run = false;
while(){
try{
thread.join();
}catch(InterruptedException e){
e.printStackTrace();
}
}
thread1 = null;
Intent i = new Intent(someactivity1*);
startActivity(i);
}
//the method2 is inside a loop
public void method2(){
if(something1*){
onPause();
}
}
당신이하려는 일을 이해할 수는 없지만이 코드는 모든 종류의 나쁜 것입니다 ... – Jug6ernaut