草庐IT

弱引用

全部标签

java - 静态方法中的匿名类,引用什么?

Afaik,在Java中,匿名内部类总是持有对其外部类的封闭实例的引用。现在,当我将匿名类放入静态方法时会发生什么?由于它的外部类没有对象,它是否持有对调用静态方法的类的引用?我在这里有点困惑。考虑下面的Android示例(使用parse.com框架):publicclassOnlineQuery{publicstaticvoidqueryUsers(finalListenerInterfacelistener){ParseQueryquery=User.getQuery();query.findInBackground(newFindCallback(){@Overridepubli

java - Android Studio E/dalvikvm : Could not find class. .. 从方法中引用

我遇到了一个问题,好像和androidstudio中的库有关。我遇到编译错误,例如:Couldnotfindclass'android.os.PersistableBundlereferencedfrommethodcom.example.jack.test1.MainActivity.access$super',Couldnotfindclass'android.app.SharedElementCallbackreferencedfrommethodcom.example.jack.test1.MainActivity.access$super',Couldnotfindclass

android - 引用 ViewPager 中的不可见 fragment

我正在使用带有3个或更多Fragment的ViewPager,将CustomView显示和存储为一个字段。在托管FragmentActivity的过程中,我需要访问和设置CustomView的属性和字段,以改变它们的显示方式。当我需要访问尚未实例化的Fragment时出现问题,例如Activity开头的第三个Fragment(默认选择第一个Fragment,仅实例化下一个Fragment)。我的Activity:publicclassVectorProductextendsFragmentActivity{ViewPagermViewPager;TabsAdaptermTabsAdap

java - 如何在不使用外部类名称的情况下从内部类获取对外部类的引用?

示例代码如下:ClassSomeClassextendsActivity{publicvoidsomeMethod(){Runnabler=newRunnable(){publicvoidrun(){Intentservice=newIntent(SomeClass.this,SomeOtherClass.class);//...}}}}如何更改代码以不使用SomeClass(在newIntent(SomeClass.this,...)中)?我想将这个示例放在多个类中,我不想每次都使用不同的类名。 最佳答案 较短的方法(建议):将I

android - Android NDK 上的谷歌测试未定义对 'typeinfo for testing::Test' 的引用

我正在尝试将GoogleTest与AndroidNDK结合使用。关注NDKREADMEexamplehere,我已经设置了我的Android.mk和一个测试如下,但是我收到了这个错误:./obj/local/armeabi/objs-debug/ndkfoo_unittest/FilteredPriorityQueue_test.o:FilteredPriorityQueue_test.cpp:functiontypeinfoformashbot::FilteredPriorityQueueTest_ShouldRetrieveTop_Test:error:undefinedrefer

java - 尝试在空对象引用上调用虚拟方法 'android.os.Looper android.content.Context.getMainLooper()'

这个问题在这里已经有了答案:WhatisaNullPointerException,andhowdoIfixit?(12个答案)关闭5年前。每当我尝试在我的手机或模拟器上打开该应用程序时,我的Logcat中都会出现此错误。为了让您大致了解我目前正在做的项目,它是一个记录连接到手机接入点的设备数据的系统,可以通过屏幕上的按钮打开和关闭。我想归功于:Android2.3wifihotspotAPI和https://www.whitebyte.info/android/android-wifi-hotspot-manager-classLogcat文件的图像是:https://i.gyazo

android - 网络回调的弱引用是个坏主意?

在我们的项目中,我们发现了由于网络回调导致的内存泄漏。网络请求从fragment中触发,响应通过fragment回调返回。问题是,当用户离开fragment时,它不会被垃圾收集,因为回调与它相关联。因此存在内存泄漏。我提出的解决方案是取消fragmentonStop上的回调引用。这样,GC就可以处理它。我的同事建议的另一个解决方案是对回调使用Wea​​kReference。问题是回调经常被垃圾收集,以至于我们甚至得不到回调的响应(有时用户正在等待响应)。问题是弱引用可以随时使用GC进行垃圾回收。我假设在这种情况下,使用Wea​​kReference不是一个好主意。大家怎么看?

语法篇:出现在赋值表达式左侧的变量一定是引用吗

出现在赋值表达式左侧的变量一定是引用吗语法篇旨在帮助读者了解语法构成的方式,以及如何通过规范去探索更多的“未知”,从而自身形成如何系统去学习编程语言的能力,而不仅仅是局限在javascript这一门语言上,抑或是停留在使用api的层面上。在这一篇中我也会继续沿用最少知识原则:用到什么就学什么,减少无关语法和新概念带来的知识混乱。在开始正文之前我先说明一些前置概念,js的数据类型可以归为两类分别是:基本数据类型(也可以称为值类型)和引用类型,这一分类是从值的存储角度去描述的。我们接下来所要讨论的主题虽然和其听起来十分相似,却是截然不同的概念。它们是从操作值的行为(也可以说用处)去分类的:引用和值

android - 如何使用 appium 将屏幕截图与引用图像进行比较

我能够使用以下代码成功截取我的应用程序JainLibrary页面之一的屏幕截图。我正在使用junit和appium。publicStringScreenshotpath="MentionthefolderLocation";FilescrFile=((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(scrFile,newFile(Screenshotpath+"Anyname".jpg"));现在我想将屏幕截图与引用图像进行比较,以便我可以继续测试用例。

android - 如何在 Android Studio 设置/配置中禁用 xml 引用值的预览?

我不确定我的问题是否措辞正确,但显示图片来解释我的问题会更容易。在XML编辑器中,一些值被替换为为该条目定义的实际值。但是,我不希望AndroidStudio向我显示实际值。相反,我仍然更喜欢它显示引用名称。那么,如何禁止编辑器以这种方式进行预览呢?在下图中,android:text="@string/sign_up",但编辑器将其显示为android:text="Signup...",以及其他属性,并且仅当我将鼠标悬停在属性上时才会显示引用名称。如何通过AndroidStudio设置/配置永久禁用此功能?更新:同样的事情发生在.java文件中。枚举或R.string常量被替换为它们的