重新启动活动不会完全终止旧活动吗



每次我的应用程序进入pAUSE阶段并进入onresumestage时,我都会终止当前活动并开始新的活动。同时,在恢复阶段,我尝试让一些按钮可见。有些情况下,可见性函数永远不会更新。总是停留在无形的舞台上。。。非常感谢任何帮助。。

//onresume阶段的代码,使按钮就绪可见,同时调用刷新功能

public void onResume() {
super.onResume();
refresh();
runOnUiThread(new Runnable() {
@Override
public void run() {
ImageButton ready = (ImageButton) findViewById(R.id.ready);
ready.setVisibility(View.VISIBLE);
}
});

}


//这就是我停止当前活动并开始新活动的地方

public void refresh() {

Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
// MediaPresentationActivity.this.finish();
finish();
recreate();
overridePendingTransition(0, 0);
startActivity(intent);
}

//xml图像按钮将默认可见性设置为不可见

<ImageButton
android:id="@+id/ready"
android:layout_width="90dp"
android:layout_height="90dp"

android:visibility="invisible"
/>

据我所知,刷新活动会扼杀当前活动。唯一的问题可能是onResume函数。您应该试试java同步函数。当前图像按钮的可设置性是在完成刷新功能之前执行的。实际上,它确实将图像按钮设置为可见,但刷新功能会删除它,因为两者同时运行。所以您应该尝试同步函数:只有在第一个函数完全执行之后,才允许第二个函数调用。

只需像一样再次调用相同的活动

Intent intent=new Intent(MainActivity.this,MainActivity.class);
startActivity(intent);
finish();

注意:用您自己的类名替换MainActivity。

相关内容

  • 没有找到相关文章

最新更新