Java 重新启动活动不会完全杀死旧活动吗?
每次我的应用程序进入暂停阶段和恢复阶段,我都会停止当前的活动并开始新的活动。同时在onresume阶段,我尝试使一些按钮可见。有些人认为可见性函数永远不会更新。总是停留在消隐阶段。。。非常感谢您的帮助 //onresume阶段中的代码,使按钮就绪可见,同时调用刷新功能Java 重新启动活动不会完全杀死旧活动吗?,java,android-layout,android-activity,onresume,Java,Android Layout,Android Activity,Onresume,每次我的应用程序进入暂停阶段和恢复阶段,我都会停止当前的活动并开始新的活动。同时在onresume阶段,我尝试使一些按钮可见。有些人认为可见性函数永远不会更新。总是停留在消隐阶段。。。非常感谢您的帮助 //onresume阶段中的代码,使按钮就绪可见,同时调用刷新功能 public void onResume() { super.onResume(); refresh(); runOnUiThread(new Runnable() {
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替换为您自己的类名