0

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

Intent intent = new Intent(this, SignInActivity.class); 开始活动(意图);

怎么做?

4

3 回答 3

0

您应该查看官方 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();
    }
}
于 2013-09-21T15:09:45.800 回答
0

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

于 2013-09-21T15:02:30.647 回答
0

那有什么问题!!

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

于 2013-09-21T15:02:31.820 回答