我有这两种方法,当“something1*”发生时我要暂停这个主要活动,然后在主要活动暂停时更改为 someactivity1*。但我的问题是它不会改变我的活动,它会冻结我的主要活动并且它没有做任何其他事情。这很可能是因为我破坏了线程,但我看不到任何解决方案,我不确定。(方法2在循环中)对不起我的英语并感谢您的帮助
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();
}
}