繁体   English   中英

如何捕获Android中已启动的完成活动?

[英]How to capture launched finished activity in Android?

活动完全启动后,我需要做一些事情(例如显示警报)。

Intent intent = new Intent(this,SignInActivity.class); startActivity(intent);

怎么做?

您必须在SignInActivity类的onCreate中执行此操作,因为第一个将转到后台,并且将不再能够在屏幕上显示内容,至少不能直接显示

那是什么问题呢!

您可以使用onCreateonResume 启动活动

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM