当前位置: 首页 > 知识库问答 >
问题:

OnePlus One设备中的位置图崩溃

公良鸿风
2023-03-14

我的应用程序在一加一设备上崩溃了。以下是设备的详细信息

氰13.1-ZNH2KAS1KN

Android 6.0.1

接骨木(5)

  <fragment
          android:id="@+id/fragment_map"
          android:name="com.test.fragments.CustomMapFragment"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:layout_alignParentTop="true"
          android:layout_centerHorizontal="true"
          android:tag="fragment_map" />


public class CustomMapFragment extends SupportMapFragment {

    private OnTouchListener mListener;

    @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View layout = super.onCreateView(inflater, container, savedInstanceState);
        TouchableWrapper frameLayout = new TouchableWrapper(getActivity());
        ((ViewGroup) layout).addView(frameLayout,
                new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
        return layout;
    }

    public void setListener(OnTouchListener listener) {
        mListener = listener;
    }

    public interface OnTouchListener {
        void onTouch();
    }

    public class TouchableWrapper extends FrameLayout {

        public TouchableWrapper(Context context) {
            super(context);
        }

        @Override
        public boolean dispatchTouchEvent(MotionEvent event) {
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    mListener.onTouch();
                    break;
                case MotionEvent.ACTION_UP:
                    mListener.onTouch();
                    break;
            }
            return super.dispatchTouchEvent(event);
        }
    }
}

让我知道,如果有人面临同样的问题,并找到任何解决方案,以解决这一崩溃。

共有1个答案

西门嘉澍
2023-03-14

这对我起作用了,将所有应用程序启动器图标从mipmap文件夹移动到相应的可绘制文件夹。已删除mipmap文件夹。将androidmanifest.xmlandroid:icon=“@mipmap/ic_launcher”更改为android:icon=“@drawable/ic_launcher”

注意:这不是Google推荐的,而是一种临时的解决方法

 类似资料:
  • 获取设备的 Loaction 信息 参数说明 字段 类型 必须? 说明 deviceId String 是 设备Id completion 是 结果回调 接口定义 Swift: RokidMobileSDK.device.getLocation(deviceId: String, completion: @escaping (_ error: RKError?, _ location: Locat

  • 获取设备地址位置 接口说明 获取设备的loaction信息 参数说明 字段 类型 必须? 说明 deviceId String 是 设备ID 示例代码 RKDeviceLocation location = RokidMobileSDK.device.getLocation(deviceId); RKDeviceLoaction数据格式: { //邮政编码 "postalCod

  • 在上一章我们了解到Windows GDI位图对象(也称为与设备相关的位图,或DDB)有许多程序设计用途。但是我并没有展示把这些位图储存到磁盘文件或把它们加载内存的方法。这是以前在Windows中使用的方法,现在根本不用了。因为位图的位格式相当依赖于设备,所以DDB不适用于图像交换。DDB内没有色彩对照表来指定位图的位与色彩之间的联系。DDB只有在Windows开机到关机的生命期内被建立和清除时才有

  • 我使用位图在同一画布上绘制多个图形。比如说,我在同一块画布上画不同半径的线和圆。我的要求是在MapView中添加2000个这样的画布。如果我使用256x256作为位图分辨率,图像看起来是像素化的。 所以我使用1024x1024作为位图分辨率,以获得更好的质量。现在,当我在内存不足的Android设备上运行它时,我的应用程序冻结并崩溃。 问题陈述: > 位图大小- 1024*1024=在具有更多内存

  • DIB(Device-indepentent bitmap)的与设备无关性主要体现在以下两个方面: DIB的颜色模式与设备无关。例如,一个256色的DIB即可以在真彩色显示模式下使用,也可以在16色模式下使用。 256色以下(包括256色)的DIB拥有自己的颜色表,像素的颜色独立于系统调色板。   由于DIB不依赖于具体设备,因此可以用来永久性地保存图象。DIB一般是以*.BMP文件的形式保存在磁

  • DDB(Device-dependent bitmap)依赖于具体设备,这主要体现在以下两个方面: DDB的颜色模式必需与输出设备相一致。例如,如果当前的显示设备是256色模式,那么DDB必然也是256色的,即一个像素用一个字节表示。 在256色以下的位图中存储的像素值是系统调色板的索引,其颜色依赖于系统调色板。   由于DDB高度依赖输出设备,所以DDB只能存在于内存中,它要么在视频内存中,要么