この 2 つの方法があります。「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();
}
}