草庐IT

java - Android JNI 中的 native 崩溃 SIGSEGV

我在我的应用程序中随机收到native崩溃信号11(SIGSEGV),代码1(SEGV_MAPERR)。该应用程序循环处理文件并在C++代码中分析它们并返回一个float数组。这是在处理文件时运行一段时间的AsyncTask中完成的。我在导致崩溃的代码中做错了什么?还是超能力的问题?谢谢你。这是AsyncTask的doInBackground函数:protectedStringdoInBackground(Object...urls){for(inti=0;i1){...savetoDB}}}catch(Exceptione){}}return"";}Java和C++代码之间的函数:e

android - Android 上 React Native 应用程序周围的粗黑边/边框

前一段时间,我用ReactNative组合了一个Android应用程序。我们在许多设备上对其进行了测试,没有出现我在这里询问的那种问题。我在这里要求的是有关可能导致此问题的建议。我是应用程序的开发者,但在这种情况下我不知道从哪里开始。最近,有人将它安装在HTCOnem7上,现在应用程序所在的屏幕周围出现了这个粗黑边框。最后有一张图片。您可以看到该应用仍在扩展其应有的完整尺寸,但边缘变黑了。这是我第一次看到这个,经过一些搜索似乎找不到其他人提示这类事情。这是我唯一一次在我们运行过的任何设备上看到它。任何想法可能是什么原因? 最佳答案

android - 如何使用 CursorAdapter 在 Listview 中实现 Native Express 广告

我有带有cursoradapter的ListView。现在我想在ListView中实现原生快捷广告。我已经看到使用简单的baseAdapter实现原生广告,因为我们通常使用List用于将数据传递给适配器并检查内部项目的类型getView()添加广告的方法。@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent)throwsIllegalArgumentException{Objectitem=getItem(position);if(iteminstanceofListing){//Listingit

android - React Native PanResponder 限制X位置

我正在构建一个音乐播放器,我专注于进度条。我能够对滑动手势使用react,但我无法限制该手势的移动范围。这是我到目前为止所做的。我已将所有内容减少到最少:constructor(props){super(props);this.state={pan:newAnimated.ValueXY()};}componentWillMount(){this._panResponder=PanResponder.create({onMoveShouldSetResponderCapture:()=>true,onMoveShouldSetPanResponderCapture:()=>true,o

android - 使用 react-native 的 android 上的空白屏幕(仅限发布)

我的应用程序在模拟器上以Debug模式运行良好。当我尝试在设备上使用已签名的APK或在模拟器上以Release模式运行它时,使用:react-nativerun-android--variant=release它只是给出一个空白的白色屏幕并且不会加载。我正在使用React-Native-Navigation和React-Native-Firebase,它们可能会或可能不会导致问题。我确实看到的一个错误与我认为的Firebase有关:W/GooglePlayServicesUtil:GooglePlayservicesoutofdate.Requires11717000butfound1

android - React Native Gradle ImagePicker 不会构建

尝试构建时出现此错误:Couldnotfindanymatchesforcom.android.tools.build:gradle:2.2.+asnoversionsofcom.android.tools.build:gradleareavailable.Searchedinthefollowinglocations:https://jcenter.bintray.com/com/android/tools/build/gradle/maven-metadata.xmlhttps://jcenter.bintray.com/com/android/tools/build/gradle

android - 如何使用 React Native 删除 android 上状态栏上的黑色覆盖

我正在学习ReactNative(没有React知识),但我的问题是状态栏总是有一个半透明的黑色背景,我可以将其删除。我尝试了每个stackoverflow答案,甚至ReactNative和Expo文档。但是什么都没有……这是我的问题:状态栏应该有一个白色背景,得到这个灰色覆盖层,这就是我想要删除的。这是我的代码:render(){return();}我什至在app.js上试过这个"androidStatusBar":{"backgroundColor":"#C2185B"},我开始想,这与世博会有关。 最佳答案 如果你想要白色的状

java - 如何查找 native java函数调用的源代码

Android操作系统在android.os.Binder.java中有一个名为BinderProxy的类。此类具有以下函数声明:publicnativebooleantransact(intcode,Parceldata,Parcelreply,intflags)throwsRemoteException;我想知道调用这个函数时执行了哪些代码。我该怎么做? 最佳答案 查看here,这是Binder.cpp的源码,里面包含了这个函数。 关于java-如何查找nativejava函数调用的

Android:如何获取 native 电子邮件客户端包名称

在三星设备中com.sec.android.email是默认的内置邮件客户端,但在HTC中它是com.htc.android.mail..我的问题是有没有办法在android设备中获取默认的邮件客户端包名称,而不管不同的公司版本.. 最佳答案 这不是一个完整的答案,但这里是如何获取可以发送message/rfc822的Activity列表的方法:Intentintent=newIntent(Intent.ACTION_SEND);intent.setType("message/rfc822");PackageManagerpkgMa

android - 调用 Picture.writeToStream() 时 Android 4.3 中的 native 崩溃

Android4.3中引入了回归。以前在Android版本中运行的代码现在会导致native崩溃,从而关闭进程。将大于32kb的图像绘制到Canvas中时发生崩溃,该Canvas由Picture对象记录,该对象又通过writeToStream()。当试图写掉一个字符串(我相信这是图像对象的Uri)时,崩溃发生在Skia中。I/DEBUG(122):#00pc0001e3bc/system/lib/libc.so(strlen+72)I/DEBUG(122):#01pc000d9858/system/lib/libskia.so(SkWriter32::writeString(charc