草庐IT

Singleton

全部标签

android - 没有找到入口文件模板//Singleton.java.ft

我在这里尝试了不同的解决方案,例如重新启动adb..etc,但没有一个对我有用。我收到此错误:Error:FailedtocompleteGradleexecution.Cause:Anexistingconnectionwasforciblyclosedbytheremotehost还有这个错误:EntryfileTemplates//Singleton.java.ftnotfoundinC:/Users/admin/Desktop/android-studio/lib/resources_en.jar.这是错误日志:#AfatalerrorhasbeendetectedbytheJ

android - kotlin 中的 "object"是否被垃圾收集

如果我们有一个这样的对象objectRepo{varactiveMovies:ArrayList?=null}然后我们这样调用它来赋值Repo.activeMovies=movieList在实例化它的Activity完成后,它是否得到垃圾收集?我知道这可能是一个非常基本的问题,但我无法理解object在Kotlin中的生命周期。 最佳答案 如果我们像这样创建一个对象:objectTest{//somefunctionsandproperties}并将其反编译为Java,我们将看到下一段代码:publicfinalclassTest{

android - 有必要拯救单例吗?

问题:我在单例类中保存了一些数据......有时会发生,这个单例返回空数据,我从中派生,它被破坏了......我的想法/想法:实际上,我认为,只要应用程序存在,单例就会存在,并且只要应用程序记住任何其他内容(例如fragment状态),我的单例也会与它的最后数据一起存在。这不对吗?具体问题:我的情况如下:我从主fragment转到子fragment并将选定的对象保存在我的单例中......我停止使用我的应用程序并在一段时间后回来。我的应用程序记住它的状态并重新创建fragment,我的fragment想要从我的单例中获取选定的对象并获取空值。我想,只要应用程序存在,单例就应该存在,因此

java - 在 getInstance() 方法或实例变量定义中初始化单例之间是否存在功能差异

这两种实现单例的方式在功能上有什么区别吗?publicclassMySingleton{privatestaticMySingletoninstance;publicstaticMySingletongetInstance(){if(instance==null){instance=newMySingleton();}returninstance;}}publicclassMySingleton{privatestaticfinalMySingletoninstance=newMySingleton();publicstaticMySingletongetInstance(){retu

android - 不使用 Intent 切换 Activity

我正在做一个项目,我的Activity通过Intents相互传递信息。但是,我最近决定切换并使用Singleton方法,并让一个Application类保存我的所有数据。我现在有点困惑:如何在没有Intents的情况下开始我的Activity?这是我切换前的一个电话...publicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){caseR.id.connect:startActivityForResult(newIntent(this,DeviceList.class),REQUEST_CONNE

java - Android中应用单例的使用

我有一个facebook初始化sdk调用,我需要它在应用程序启动时进行初始化:我想用我的Application类来做到这一点。例如:publicclassAppextendsApplication{@OverridepublicvoidonCreate(){super.onCreate();FacebookSdk.sdkInitialize(getApplicationContext());}}我的主要Activity是使用facebook登录按钮:publicclassMainActivityextendsAppCompatActivity{@BindView(R.id.login_

android - 使用Gson将Json反序列化为单例

我正在使用Gson将Json反序列化为模型ApplicationModel。我希望这个模型是一个单例,这样我就可以在我的应用程序的其他地方访问它。现在,当Gson创建此类的一个实例时,我正在以一种非常规的方式创建单例实例。见下文:publicclassApplicationModel{privatestaticApplicationModelinstance;privateGeneralVOgeneral;protectedApplicationModel(){instance=this;}publicstaticApplicationModelgetInstance(){return

java - 持有对 Singleton 的引用的 Activity 会泄漏内存吗?

如果我有这样的代码:publicclassMyActivityextendsActivity{privateSingletonClasssingletonInstance;...@OverrideprotectedvoidonCreate(BundlesavedInstanceState){singletonInstance=SingletonClass.getInstance();}...}我的理解是Activity将保持Activity状态,因为它具有对静态实例的引用,因此将无法被GC。但是,它似乎不会给我的应用程序带来任何问题。是我不了解GC还是这真的是内存泄漏,我应该避免保留对

java - 应用程序返回内存时单例不可用

我面临的问题如下:当我启动我的应用程序时,所有单例都在主要Activity中进行了初始化,并且一切都按预期工作。然后,如果我按下主页按钮并快速返回应用程序,一切正常,我认为这是因为一切都在内存中,但如果我去chrome观看几个视频或开始游戏并尝试返回我的应用程序,我得到一个异常(exception)。我不明白应用程序的这种状态,因为它没有被杀死但它不在内存中并且它试图回到按下主页按钮之前的Activity,调用onCreate方法并且我收到调用Activity的Intent首先,但单例未初始化,异常发生在这里:Trackertracker=GoogleAnalytics.getInst

Android MediaPlayer单例

我在这里阅读了几篇建议使用单例代码的文章,我已经阅读并放入音板,因为我想使用单例代码只允许一个媒体播放器实例,无论用户定义了多少次点击.基本上我只想要一种声音,如果用户在播放期间单击另一个按钮,它会停止当前声音并播放按下的声音。我只想要一个MediaPlayer实例,但不知道如何实现它。这是我的代码的基本思想:packagecom.example.context;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;i