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

时间:2013-09-21 14:58:20

标签: android events android-intent android-activity

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

  

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

怎么做?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

那么问题是什么!!

您可以使用已启动活动的 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

答案 2 :(得分:0)

您应该查看官方Android文档中的活动lifecycle文档。正如您所看到的,当您的活动启动时,您将收到三种方法之一的回调。如果您只想在首次显示活动时显示它,则可以在onCreate调用中显示警告对话框。如果您希望每次用户离开此活动并返回该对话框时都显示该对话框,您也可以将其置于onResume调用中。通读文档,您将更好地了解活动在应用程序中的运行方式。下面是放置代码的快速示例。

public class MyActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        new AlertDialog.Builder(this)
            .setMessage("Hello Android")
            .show();
    }
}