看到很多地方说android程序启动是从androidmenifest.xml里的intent—filter开始,没怎么弄明白,哪位大虾指教下,一个android程序的完整启动过程

解决方案 »

  1.   

    这个嘛,虚拟机先得解析androidmanifest.xml里的信息,从这些组件的属性值判断哪个是应用程序的入口,然后启动这个activity,所有的组件必须在这个xml文件里声明,不然就找不到了。
      

  2.   

    建议你看下http://developer.android.com/guide/topics/fundamentals/activities.html
      

  3.   

    android的启动首先全部要从XML里读数据,,
    上面的那个,还有main.xml,string.xml,,,
    androidmanifest.xml
    <activity 
             android:name=".LoggingIn"
             android:screenOrientation="landscape"
             android:label="@string/app_name">
              <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
                  <category android:name="android.intent.category.LAUNCHER" />
               </intent-filter>
         </activity>
    有这个标志的是启动一开始的Activity,,启动后,从这个Activity里的oncreate方法开始执行而不是main
      

  4.   

    需要在androidmanifest.xml里面找到主activity,就是楼上的那两个标识("android.intent.action.MAIN"和"android.intent.category.LAUNCHER")
    然后从主activity中的oncreate方法执行,一般先要加载主界面的xml文件(即mail.xml),然后就是一系列的操作了,需要跟代码!