如何解决重新启动活动不会完全杀死旧活动吗?
每次我的应用程序进入pAUSE阶段并进入恢复阶段时,我都会终止当前活动并启动新的Acitivy。同时在简历阶段,我尝试使一些按钮可见。可见性功能如何从未得到更新。始终停留在默认状态下……任何帮助都值得赞赏。 ..
//处于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同步功能。当前,在完成刷新功能之前,将执行图像按钮的可设置性。实际上,它确实将图像按钮设置为可见,但是刷新功能会将它们同时运行而将其删除。因此,您应该尝试使用Synchronous function:仅在第一个函数完全执行后才允许第二个函数调用。
,您可以简单地再次调用相同的活动,例如
Intent intent=new Intent(MainActivity.this,MainActivity.class);
startActivity(intent);
finish();
注意:用您自己的类名替换MainActivity。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。