Activity.class和Class类之间的区别

时间:2017-03-13 20:38:48

标签: java android android-intent android-activity

我正在创建通知ion-card { margin-top: 5px; margin-bottom: 5px; } ion-label { margin: 0; } ,根据条件打开两个活动中的一个。按预期工作,因为我有所需的所有意图标志。

我尝试通过提取新的IntentIntent来优化我的方法流程,因此优化的代码如下所示:

Class

但随后我的通知停止了开放活动,因此我将其更改为:

Class ActivityClass;

if (siteId > 0) {
   //...
   ActivityClass = DetailActivity.class;
} else {
   //...
   ActivityClass = MainActivityWithMenu.class;
}

Intent notificationIntent = new Intent(appContext, ActivityClass);

第二个版本没有任何问题,但我想知道Intent notificationIntent = null; if (siteId > 0) { notificationIntent = new Intent(appContext, DetailActivity.class); } else { notificationIntent = new Intent(appContext, MainActivityWithMenu.class); } Activity.class类有什么区别以及为什么第一个代码段不能与Class一起使用?

整体功能:

Intent

1 个答案:

答案 0 :(得分:3)

Class

它是.java文件的编译形式。 类是方法,变量和数据类型的组合。每个Java或Android项目必须至少有一个类。 Android最终使用此.class文件生成可执行文件Apk

示例:

public class Data{
    int ID;
    String Name;
    public void First_Method()
    {

    }
}

Activity

活动相当于GUI工具包中的框架/窗口。 如果我们想使用一个活动类,我们必须在你的android项目中使用extend Activity。

实施例

public class Main_Activity extends Activity{

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
    }
}