gpt4 book ai didi

android - 从 android NativeActivity 调用 Native 代码

转载 作者:行者123 更新时间:2023-11-30 03:06:42 24 4
gpt4 key购买 nike

我正在尝试学习如何使用 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();
}
});
}
}

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

我想知道在调用 super.oncreate() 之后 NativeActivity 会在 native cpp 文件中定义一些函数,或者整个过程是如何发生的。

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

最佳答案

您的代码从 PVRShellOS.cpp 文件开始,其中存在 android_main(android_app* state)。这是由 native oncreate 函数调用的

关于android - 从 android NativeActivity 调用 Native 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21697779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com