草庐IT

singleton-methods

全部标签

android - Dagger 2 : Unable to inject singleton in other scope

我有Singleton作用域模块,它提供一些标准的单例:应用程序、数据库服务等。但是对于Activity,我有单独的模块应该为他的Activity创建Presenter,我需要将Application上下文传递给它。但是在尝试编译项目时出现以下错误:Error:(13,1)error:xxx.SplashComponentscopedwith@xxx.ViewScopemaynotreferencebindingswithdifferentscopes:@Provides@Singletonxxx.ApplicationModule.provideAppContext()这是我的应用程

android - 如何在不出现 "cannot make a static reference to the non static method"编译器错误的情况下使用 runOnUiThread

我有一个主类;ClientPlayerextendsActivity{和服务LotteryServerextendsServiceimplementsRunnable{尝试在此服务的运行方法中使用RunOnUiThread时出现编译器错误,“无法对非静态方法进行静态引用”如何解决这个问题?这里显示了我如何使用代码;@Overridepublicvoidrun(){//ItriedbothClientPlayer.runOnUiThreadandLotteryServer.runOnUiThread//bothdon'tworkClientPlayer.runOnUiThread(new

android - Espresso 测试失败 : No interface method trackUsage() in UsageTracker. java

当在Espresso测试中运行的行滚动到RecyclerView列表中的某个元素时,我收到运行时错误UsageTracker.java中没有接口(interface)方法trackUsage():onView(withId(R.id.recyclerView)).perform(scrollTo(hasDescendant(withText(text))));我正在为scrollTo()方法使用RecyclerViewActions。这是我当前的配置和gradle依赖项:AndroidStudio3.0Canery9compileSdkVersion25buildToolsVersio

android - dex 加载程序无法执行 dex : method ID not in [0, 0xffff]:65536

我在构建我的应用程序时遇到了这个错误Dx警告:忽略匿名内部类的InnerClasses属性(com.amazonaws.javax.xml.stream.xerces.util.SecuritySupport12$4)没有附带关联的EnclosingMethod属性。这个类可能是由一个不针对现代.class文件格式的编译器。推荐的解决方案是使用最新的编译器从源代码重新编译类并且没有指定任何“-target”类型选项。忽视的后果这个警告是对这个类的反射操作将不正确表明它不是内部类。DexLoader]无法执行dex:方法ID不在[0,0xffff]中:65536转换为Dalvik格式失败

android - Gradle编译错误 "No Signature of Method"

当我尝试从终端运行./gradlewbuild.gradle时,出现以下错误:>Nosignatureofmethod:org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile()isapplicableforargumenttypes:(org.gradle.api.internal.project.DefaultProject_Decorated)values:[project':TestMobile']Possiblesolutions:module(java.lang.

android - 空指针异常 : Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()'

publicclassCategoryAdapterextendsBaseAdapter{Contextcontext;ArrayListmodel;LayoutInflaterlayoutInflater;publicCategoryAdapter(Activityactivity,ArrayListmodel){this.model=model;this.context=activity;}@OverridepublicintgetCount(){returnmodel.size();}@OverridepublicObjectgetItem(intposition){return

android - Android Marshmallow 的 ParseApacheHttpClient 问题 : can't find referenced method SSLSocketFactory. getHttpSocketFactory

我正在我的Android应用程序中处理AndroidMarshmallow支持,但我有使用已弃用的ApacheHTTPclient的依赖项(包括解析)。推荐here,我补充说:useLibrary'org.apache.http.legacy'在我的app/build.gradle中,但我仍然无法编译apk::app:compileFreeStoreDebugJavaWithJavacUP-TO-DATE:app:compileRetrolambdaFreeStoreDebugUP-TO-DATE:app:compileFreeStoreDebugSourcesUP-TO-DATE:a

安卓数据绑定(bind) : "Method references using ' .' is deprecated"

在我的应用中使用数据绑定(bind)时,我在编译时收到以下警告:Warning:Methodreferencesusing'.'isdeprecated.Insteadof'handler.onItemClick',use'handler::onItemClick'请在下面查看我的XML。请注意条件语句中的非常简单的消息,直到我更改“.”。到“::”。android:onClick="@{!active?handler::onItemClick:null}"由于onItemClick在条件语句中,它似乎将两个::中的第一个解释为条件的“else”语句。在第二个“:”上,我得到错误:ex

android - Dagger 2、库模块和@Singleton

我正在尝试在具有多个Android库模块的Android项目中使用Dagger2,并且我希望能够提供类的单例范围实例来自这些模块。目前,我能够在库模块中定义组件,并在主应用程序模块中注入(inject)实例。我无法做的是提供一个实例作为单例。项目结构如下:Project├──app├──library1···└──libraryN在库中,我以这种方式定义组件:@ComponentpublicinterfaceLibraryComponent{//ProvideinstancesofMyManagertoMainComponent:MyManagergetMyManager();}MyM

安卓 : Why onClick method is not working?

xml中定义的onClick方法java类中使用的测试方法是publicvoidtesting(Viewv){Toast.makeText(this,"Clicked",Toast.LENGTH_LONG).show();textview.setTextColor(Color.CYAN);} 最佳答案 在xml中给textview增加一个属性:android:clickable="true" 关于安卓:WhyonClickmethodisnotworking?,我们在StackOverf