我尝试使用 通过 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 对象有意地开始一个新的活动并取得它的结果?