创建活动类对象

问题描述 投票:0回答:0

我尝试使用 通过 NDK 调用意图从创建的活动中获取回调并获得结果

但是我有一些问题。

我使用“startActivityForResult”方法创建了一个新活动。所以,这个类的对象在开始活动的时候创建,我无法得到这个对象(例如,调用一些方法)。

我尝试使用以下方法创建一个没有“开始”活动的新对象:

WCHAR_T* className = 0;
convToShortWchar(&className, L"myPackage.myActivity");
jclass ccloc = helper->FindClass(className);
jmethodID activityInit = env->GetMethodID(ccloc, "<init>", "()V");
jobject activityObj = env->NewObject(ccloc, activityInit);

程序在最后一行崩溃。 activityInit 和 ccloc 不为 NULL。

Java代码中的

myPackage.myActivity是:

public class myActivity extends AppCompatActivity implements PaymentControllerListener{
...
}

存在 onCreate 方法,构造函数不会被重写。

求助,我怎样才能让我的 Activity 对象有意地开始一个新的活动并取得它的结果?

c++ java-native-interface startactivityforresult
© www.soinside.com 2019 - 2024. All rights reserved.