如何找到Android应用启动时将要执行的类?

时间:2013-12-05 08:28:46

标签: java android eclipse

在Android应用上工作。它非常大而且参与其中。我需要找到将在App启动时执行的类,例如在Eclipse运行时。我怎么能找到这堂课?有标准吗?

6 个答案:

答案 0 :(得分:3)

检查AndroidManifest.xml,它位于那里,标有:

<intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

答案 1 :(得分:1)

来自docs

  

使用Android SDK工具创建新应用程序时,为您创建的存根活动会自动包含一个意图过滤器,该过滤器声明活动响应“主”操作并应放在“启动器”类别中。意图过滤器如下所示:

<activity android:name=".ExampleActivity" android:icon="@drawable/app_icon">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

后来:

  

元素指定这是应用程序的“主要”入口点。该元素指定此活动应列在系统的应用程序启动器中(以允许用户启动此活动)。

     

如果您希望自己的应用程序是自包含的,并且不允许其他应用程序激活其活动,那么您不需要任何其他意图过滤器。只有一个活动应具有“主要”操作和“启动器”类别,如上例所示。

换句话说,具有action =“android.intent.action.MAIN”和category =“android.intent.category.LAUNCHER”的intent过滤器的活动是当使用按下你的app时首先运行的活动icon

由于您的项目“相当大且涉及”,我建议您了解基础知识 - 请阅读有关活动的文档,清单......

答案 2 :(得分:0)

查看您的Manifest.xml文件:

 <activity
  android:name=".LoginActivity"
 <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" /> <-LUNCHER ACTIVITY
  </intent-filter>
 </activity>

答案 3 :(得分:0)

查看AndroidManifest.xml

带有action.MAIN和category.LAUNCHER的活动将首先启动

答案 4 :(得分:0)

可能对您有帮助的一些指示:

  • 通常称为MainActivity

  • 如果在您的情况下没有调用MainActivity,请打开AndroidManifest,按ctrl + F并搜索“LAUNCHER”以查看将首先启动的课程

答案 5 :(得分:0)

看看java代码。你应该能在那里找到课程。我认为它在src文件夹中