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();
        }
        });
    }
}

この後、私のネイティブ コードが実行され始めます。

super.oncreate() を呼び出した後に NativeActivity が参照するネイティブ cpp ファイルで定義された関数があるかどうか、または全体がどのように発生するかを知りたいです。

または、cpp ファイルが多すぎてすべてのファイルにログを入れるのは現実的ではないため、すべてのファイルにログを入れる以外に、cpp ファイルが実行されている順序を調べる方法はありますか。

4

1 に答える 1

1

コードは、android_main(android_app* 状態) が存在する PVRShellOS.cpp ファイルから開始されます。これは、ネイティブの oncreate 関数によって呼び出されます

于 2014-02-12T09:25:47.790 に答える