Android 延迟返回上一个Activity:60秒后自动关闭当前页面
以下是一个简单的示例代码,演示如何在Android中使用Handler实现延迟返回上一个Activity的功能,并在60秒后自动关闭当前Activity并返回上一页面:
public class MainActivity extends AppCompatActivity {
private static final int WAIT_TIME = 60000; // 等待时间,单位为毫秒
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 点击按钮打开另一个Activity
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
// 开启一个线程等待指定时间后返回上一个Activity
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
finish();
}
}, WAIT_TIME);
}
});
}
}
在上面的代码中,我们在MainActivity中添加了一个按钮,点击按钮可以打开一个名为SecondActivity的Activity。在点击按钮后,我们使用Handler类的postDelayed方法创建了一个新线程,并设置了等待时间为60秒。在等待时间结束后,调用finish方法关闭当前Activity,返回上一个Activity。
原文地址: https://www.cveoy.top/t/topic/m9gc 著作权归作者所有。请勿转载和采集!