如果只有一个Activity的话,看onCreate()函数(相当于main());多个Activity的话,在AndroidManifest.xml文件里面看哪个activity里面有两个intent-filter;差不多就是这么个情况!

解决方案 »

  1.   

    以debug方式运行,设置断点,运行到断点住停住,F5进入函数,F6单步执行,F7返回
    activity的入口点是onCreate()函数。
      

  2.   

    先自己完整的看一本关于android的书,或者上网找资料,了解android系统的大概。对android开发有一个整体的认知
    关于调试,logcat就可以了
      

  3.   

    入口都是main函数,用户程序的入口是在ActivityThread.java的main函数:    public static final void main(String[] args) {
            Process.setArgV0("<pre-initialized>");        Looper.prepareMainLooper();        ActivityThread thread = new ActivityThread();
            thread.attach(false);        Looper.loop();        if (Process.supportsProcesses()) {
                throw new RuntimeException("Main thread loop unexpectedly exited");
            }        thread.detach();
            String name;
            if (thread.mInitialApplication != null) name = thread.mInitialApplication.getPackageName();
            else name = "<unknown>";
            Log.i(TAG, "Main thread of " + name + " is now exiting");
        }
    }这里就是创建的主线程的主looper。
    然后消息事件循环,会按顺序循环到你在manifest中指定的那个主activity的
    onCreate onStart onResume这些你在编程apk时,google的工具会给你打包进来的,用户代码看不到。
    如果仅仅只从用户程序这边的代码来说的话,你可以理解onCreate是跑的第一个, 但它不是入口!!!onCreate和onStart都是平级的,不存在谁调用谁的关系。