1

我正在尝试学习如何使用 powervr Insider sdk。
只要我打开我的 MainActivity.java 文件,它就会扩展 NativeActivity 并使用 super.onCreate() 调用它。
这是代码:

package com.powervr.OGLES2IntroducingPOD;

import android.app.NativeActivity;
import android.os.Bundle;
import android.widget.Toast;
import android.view.Gravity;

public class MainActivity extends NativeActivity
{
    @Override
    protected void onCreate (Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
    }

    public void displayExitMessage(final String text) 
    {
        runOnUiThread(new Runnable() {
        public void run() {
            Toast toast = Toast.makeText(getApplicationContext(), text, Toast.LENGTH_LONG);
            toast.setGravity(Gravity.CENTER, 0, 0);
            toast.show();
        }
        });
    }
}

在此之后,我的本机代码开始执行。

我想知道 NativeActivity 在调用 super.oncreate() 后是否在本机 cpp 文件中定义了一些函数,或者整个事情是如何发生的。

或者有什么方法可以查看cpp文件的执行顺序,而不是在每个文件中放置一个日志,因为我有太多的cpp文件并且在所有文件中都放置一个日志是不切实际的。

4

1 回答 1

1

您的代码从 android_main(android_app* state) 所在的 PVRShellOS.cpp 文件开始。这是由本机 oncreate 函数调用的

于 2014-02-12T09:25:47.790 回答