如何在启动活动中按下后退按钮时完成其他活动?

时间:2017-08-27 02:35:14

标签: java android

所以我正在制作类似幻灯片的项目,但我的问题是,当我在幻灯片放映的中间时,我想回到我的主要活动,我的幻灯片将开始使用智能手机上的后退按钮。发生了什么,它会在我按下后退按钮后立即返回,但其他幻灯片将在3秒后继续显示,我在handler.postDelayed(r1, 3000);中设置。请帮忙。谢谢

public class Dad1 extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dad1);

        Runnable r1 = new Runnable() {
            @Override
            public void run() {
                Intent i = new Intent(getApplicationContext(), Dad2.class);
                startActivity(i);
                finish();
            }
        };
        Handler handler = new Handler();
        handler.postDelayed(r1, 3000);

    }
}

1 个答案:

答案 0 :(得分:1)

您可以做的是将override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "identifier" { let detailVC = segue.destination as! DetailViewController if let selectedItem = eventsViewModel.item { detailVC.viewModel = DetailViewModel(item: selectedItem) } } } 对象保持在Handler级别。按下后退按钮后,只需取消Activity即可。因此,在这种情况下,您的处理程序的Handler callbacks方法将不会被调用。

请在下面找到示例代码:

run

}