所以我正在制作类似幻灯片的项目,但我的问题是,当我在幻灯片放映的中间时,我想回到我的主要活动,我的幻灯片将开始使用智能手机上的后退按钮。发生了什么,它会在我按下后退按钮后立即返回,但其他幻灯片将在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);
}
}
答案 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
}