[英]How to capture launched finished activity in Android?
活动完全启动后,我需要做一些事情(例如显示警报)。
Intent intent = new Intent(this,SignInActivity.class); startActivity(intent);
怎么做?
您必须在SignInActivity类的onCreate中执行此操作,因为第一个将转到后台,并且将不再能够在屏幕上显示内容,至少不能直接显示
那是什么问题呢!
您可以使用onCreate , onResume 启动活动
Intent intent = new Intent(this, SignInActivity.class); startActivity(intent);
之后在SignInActivity
使用您的警报
@Override
protected void onCreate(Bundle bundle)
{
super.onCreate(bundle);
setContentView(R.layout.player);
// Put your alert as the last statement of this method
}
@Override
protected void onResume()
{
// put your alert here
super.onResume();
}
注意:每次恢复活动时都会调用onResume
您应该查看Android官方文档中的活动生命周期文档。 如您所见,您将在活动启动时收到对以下三种方法之一的回调。 如果只想在首次显示活动时显示它,则可以在onCreate调用中显示警报对话框。 如果希望每次用户离开该活动并返回该活动时都显示该对话框,也可以将其放置在onResume调用中。 通读文档,您将更好地了解活动如何在您的应用程序中生活。 以下是放置代码的快速示例。
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new AlertDialog.Builder(this)
.setMessage("Hello Android")
.show();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.