Android 调用意图有两种类型

Android 调用意图有两种类型,android,android-intent,Android,Android Intent,调用意图时,我看到两种类型: 公共意图(上下文包上下文,类cls) 公共意图setClassName(上下文包上下文,字符串类名称) 当使用第一行代码时,应该使用哪一行代码?使用第一行代码更简单,只需一行代码: new Intent(context, MyActivity.class); 如果您在编译时不知道类,则只需使用第二种形式(即:您需要在运行时选择类,并且只将其名称作为字符串)。使用第一种形式更简单,只需一行代码: new Intent(context, MyActivity.clas

调用意图时,我看到两种类型:

  • 公共意图(上下文包上下文,类cls)
  • 公共意图setClassName(上下文包上下文,字符串类名称)

  • 当使用第一行代码时,应该使用哪一行代码?

    使用第一行代码更简单,只需一行代码:

    new Intent(context, MyActivity.class);
    

    如果您在编译时不知道类,则只需使用第二种形式(即:您需要在运行时选择类,并且只将其名称作为字符串)。

    使用第一种形式更简单,只需一行代码:

    new Intent(context, MyActivity.class);
    

    如果您在编译时不知道类,您只需要使用第二种形式(即:您需要在运行时选择类,并且只将其名称作为字符串)。

    文档中说了什么?是否存在这样一种情况:您对使用哪种形式感到困惑?似乎更多的是假设性的,而不是可怕的。文档上说了什么?是否存在这样一种情况,即您对使用哪种方法感到困惑?看起来更像是假设,而不是可怕。我看到了,但在我正在审阅的代码中,我将其视为intent.setClassName(这是myclass.class.getName());在这里,我知道类名为“myclass”。请帮助显示更多此代码。意图是如何产生的?在您提供的代码段中,代码段是@Override public void onClick(View v){Intent Intent Intent=getIntent();Intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);Intent.setClassName(this,myclass.class.getName());startActivityForResult(Intent,1);finish();},开发人员正在重用现有的
    Intent
    (可能已经设置了某些附加项,或者操作或数据字段。他通过设置类名将此
    Intent
    重定向到另一个活动。这有意义吗?我看到了,但在我正在审阅的代码中,我将其视为Intent.setClassName(这是myclass.class.getName());这里我知道类名为“myclass”。请帮助展示更多这段代码。Intent是如何创建的?对它调用了哪些其他方法?代码片段是@Override public void onClick(视图v){Intent Intent Intent=getIntent();Intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);Intent.setClassName(this,myclass.class.getName());startActivityForResult(intent,1);finish();}在您提供的代码片段中,开发人员正在重用现有的
    intent
    (可能已经设置了某些额外的设置,或者操作或数据字段。他通过设置类名将此
    intent
    重定向到另一个活动。这有意义吗?