use*_*779 0 java android android-intent android-activity
我希望我的活动显示3秒的屏幕,然后返回上一屏幕.但是当我使用时
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome_layout);
TextView tvResult = (TextView)findViewById(R.id.textView1)
Thread.sleep(3000);
Intent i = new Intent(this,myActivity.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
但不幸的是,这不起作用.这个doesent显示活动等待3秒并返回.但是,我希望它在返回之前显示其内容.我该怎么做 ?
你应该删除 Thread.sleep(3000);阻止ui线程的这个.你永远不应该阻止ui thred.你可以使用Handler post延迟延迟,然后startActivtiy.
Handler handler = new Handler();
handler.postDelayed(new Runnable(){
@Override
public void run(){
// do something
}
}, 3000);
Run Code Online (Sandbox Code Playgroud)
要返回上一个活动,您可以致电finish().
此外,如果您需要返回上一个活动3秒钟,为什么还需要
Intent i = new Intent(this,myActivity.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
打电话finish()会完成这项工作
| 归档时间: |
|
| 查看次数: |
9034 次 |
| 最近记录: |