小编doc*_*dev的帖子

了解导致信号 11 (SIGSEGV)、代码 1 (SEGV_MAPERR) 几秒后错误的 Android 问题

我正在运行一个传感器和位置服务,数据被传递到 TraceManager 文件,在那里它被处理并传递给 TraceCWrapper 以映射到一个共享的 C 库。所以,似乎传感器和位置数据很好并被接收在 TraceManager 中,它然后被传递到 TraceCWrapper,但是应用程序在几秒钟后崩溃,我得到的唯一错误行是:

A/libc:致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR),tid 29938 中的故障地址 0x8 (AsyncTask #1),pid 29870 (pp.traceandroid)



public class TraceManager extends AppCompatActivity {

    private String TAG = "TraceManager";
    private int phoneAngle = 0;
    private double initialStepCalibrationOffset;
    private int initialPointingAngleDeg = 0;
    private int initialAlignmentMode = 0;
    private int startingFloorID = 0;
    private LatLng startingLatLong;
    private double startingAccuracy = 1.0;
    private Context context;
    private boolean isMagConsistentAtInit = false;
    private boolean isMagValid = true;
    private Timer callBackTimer; …
Run Code Online (Sandbox Code Playgroud)

java java-native-interface android jna android-native-library

1
推荐指数
1
解决办法
5216
查看次数