草庐IT

null-propagation-operator

全部标签

android - 无法加载 libfoo : findLibrary returned null

我做的每件事都是“正确的”:在jni/Android.mk中使用LOCAL_MODULE:=libfoo创建了我的JNI模块调用了System.loadlibrary("libfoo")为该方法声明了正确的签名,甚至用javah对其进行了双重检查但仍然出现UnsatisfiedLinkError异常消息:Couldn'tloadlibfoo:findLibraryreturnednull 最佳答案 显然,loadLibrary方法会自动在前面添加“lib”,因此加载“libfoo.so”等文件名的正确方法是调用System.load

android - 此 Handler 类应该是静态的,否则可能会发生泄漏 (null)

ThisHandlerclassshouldbestaticorleaksmayoccur(null)此消息中的“类”是否指的是此处的“MyActivity”,因为Handler是一个对象并且我确实将其声明为静态的。我应该忽略它还是应该添加一些东西,比如“MyActivity”声明中某处的“静态”(我试过这个但出错了)。我注意到通常会针对此lint警告建议使用“WeakReference”。publicclassMyActivityextendsActivity{...staticHandlerhandler;...handler=newHandler(){publicvoidhand

android - 通过 Intent 传递的值有时会返回 null

我正在通过Intent传递一些值,在某些情况下,通过它传递的值返回null。在设置Intent之前,该值不为空。这是我设置Intent的代码。IntentpropertyIntent=newIntent(mContext,SomeActivity.class);propertyIntent.putExtra(START_MODE_TAG,MODE_EDIT_RECORDING);propertyIntent.putExtra(ACTIVITY_MODE_TAG,"dm");propertyIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_F

android - fragment - getActivity() 如何在 onAttach 之后返回 null

我有一个管理器类,它是一个保留的fragment,它包含未保留的fragment和该fragment的AsyncTasks。屏幕旋转后,我想将新fragment与正在运行/已完成的任务相互链接,并使用任务提供的数据更新fragment。现在在我保留的fragment中我有以下代码:@OverridepublicvoidonAttach(Activityactivity){mFragStatePagerAdapter.update(activity.getSupportFragmentManager());Debugger.Debug(DEBUG,getClass(),"ON_ATTAC

java - findViewById(R.id.drawer_layout) 返回 null

我对以下行有疑问:mDrawerLayout=(DrawerLayout)findViewById(R.id.drawer_layout);返回空值。出于调试目的,我尝试了在官方AndroidDrawerLayout教程中找到的XML文件:这是我的FragmentActivity文件的顶部:importorg.json.JSONException;importorg.json.JSONObject;importandroid.annotation.SuppressLint;importandroid.app.ProgressDialog;importandroid.content.Br

android - ThumbnailUtils.createVideoThumbnail 在捕获新视频时返回 NULL

我正在尝试从视频创建缩略图。我使用以下行:Bitmapthumb=ThumbnailUtils.createVideoThumbnail(selectedVideoPath,MediaStore.Images.Thumbnails.MICRO_KIND);当我从图库中选择现有视频时效果很好,但在录制新视频然后尝试获取缩略图时返回NULL,尽管路径有效(/storage/emulated/0/airImagePicker/1394007123308.3gp).我使用的是HTCOneAndroid4.2.2。谢谢! 最佳答案 我遇到了同

android - listenUsingRfcommWithServiceRecord(...) 返回 null

我的蓝牙服务器在尝试创建蓝牙服务器套接字时崩溃。我已经在谷歌上搜索了很多,找到了几个我尝试过的答案,但没有任何效果。我在几个不同的设备上尝试了代码,但到处都出现相同的错误。...privateclassAcceptThreadextendsThread{privatefinalBluetoothServerSocketmmServerSocket;publicAcceptThread(){//UseatemporaryobjectthatislaterassignedtommServerSocket,//becausemmServerSocketisfinalBluetoothServ

android SurfaceControl 截图返回null

我正在开发一个系统应用程序,我需要截取主屏幕。在android4.0到4.2中,com.android.view.Surface中有一个隐藏的API,通过调用Surface.screenshot(width,height)可以完美地工作,它返回屏幕截图位图:publicstaticBitmapscreenshot(intwidth,intheight);自android4.3起,screenshot()方法已移至com.android.view.SurfaceControl。但是,当我像在android4.2中那样调用SurfaceControl.screenshot(width,he

android - 即使使用来自上下文的资源,BitmapFactory.decodeResource 也会返回 null

我已经检查了所有其他类似的问题,但没有人帮助我。这是我获取位图的代码:publicclassHachureViewextendsView{//...@OverrideprotectedvoidonDraw(Canvascanvas){//...bitmap=BitmapFactory.decodeResource(getContext().getResources(),R.drawable.hachure);bitmap.prepareToDraw();canvas.drawBitmap(bitmap,0,0,mPaint);}}这里是hach​​ure.xml:而hacure3是dr

Android Studio 3.5 Cause : buildOutput. apkData must not be null Clean & Rebuild 已经尝试过

在我将AndroidStudio3.4更新到3.5并想要构建签名APK之后,我收到了错误:Cause:buildOutput.apkDatamustnotbenullError我已经尝试清理并创建项目以及清理并重建项目,但都没有成功。我正在使用AndroidGradle3.5.0和Gradle版本5.4.1 最佳答案 将我的Androidstudiov3.4更新到v3.5后会出现此问题现在,它工作正常Ifixedthisissuebydeletingdebug/output.jsonandrelease/output.jsonfil