在Android NDK应用程序中,android.app.NativeActivity.onCreate()方法有时会在Android 6.0设备上引发异常。这个问题通常是由于调用父类的onCreate()方法时出错导致的。
解决此问题的方法是在子类的onCreate()方法中手动调用父类的onCreate()方法,并确保正确处理异常。
以下是一个示例代码,演示了如何解决这个问题:
package com.example.myapplication;
import android.app.NativeActivity;
import android.os.Bundle;
import android.util.Log;
public class MyNativeActivity extends NativeActivity {
private static final String TAG = "MyNativeActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
try {
super.onCreate(savedInstanceState);
} catch (Exception e) {
Log.e(TAG, "Exception in NativeActivity onCreate: " + e.getMessage());
// 这里可以根据需要处理异常
}
}
}
在这个示例中,我们创建了一个名为MyNativeActivity的子类,继承自NativeActivity。在子类的onCreate()方法中,我们尝试调用父类的onCreate()方法,如果发生异常,我们会在日志中记录异常信息,并根据需要处理异常。
请注意,这只是一个解决方法示例,具体的处理方式可能因应用程序的需求而有所不同。你可以根据自己的需要进行适当的异常处理。
希望这能帮助到你解决这个问题!