微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

重新启动活动不会完全杀死旧活动吗?

如何解决重新启动活动不会完全杀死旧活动吗?

每次我的应用程序进入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 举报,一经查实,本站将立刻删除。