草庐IT

myapplication-application-context

全部标签

android - Robolectric RuntimeEnvironment.application 已弃用,ApplicationProvider.getApplicationContext() 在哪里?

我切换到Robolectric4.0Beta1来自3.8因为我需要兼容Android9(API28)。有了这个变化,RuntimeEnvironment.application现已弃用。替换显然是要使用的:androidx.test.core.app.ApplicationProvider.getApplicationContext()我不知道这段代码到底在哪里。它必须完全在一个单独的依赖项中。它在哪里?如何将其添加到我的项目中?谢谢! 最佳答案 如RobolectricMigrationGuideto4.0中所述您必须将andro

android - MultiDexApplication 的使用导致 Application 类的 Robolectric 测试中断

使用gradledef(https://plus.google.com/+IanLake/posts/JW9x4pcB1rj)支持v4-r21添加Multidex支持applyplugin:'com.android.application'android{compileSdkVersion19buildToolsVersion"20.0.0"defaultConfig{applicationId"info.osom.multidex"minSdkVersion19targetSdkVersion19versionCode1versionName"1.0"}buildTypes{rele

android - 由: java. lang.NoSuchMethodException : <init> [class android. content.Context,接口(interface)android.util.AttributeSet引起]

我在运行应用程序时收到此错误。错误:Causedby:java.lang.NoSuchMethodException:[classandroid.content.Context,interfaceandroid.util.AttributeSet]atjava.lang.Class.getConstructorOrMethod(Class.java:472)atjava.lang.Class.getConstructor(Class.java:446)atandroid.view.LayoutInflater.createView(LayoutInflater.java:574)ata

Android.mk 与 Application.mk

我对Android.mk&Application.mk的使用有点模糊我已尝试阅读documentationthatcomeswithNDK中的APPLICATION-MK.HTML和ANDROID-MK.HTML,但仍然对两个makefile的用途感到困惑。我会非常感谢任何能帮助我理解这一点的人。 最佳答案 每个模块都需要一个且只有一个Android.mk。如果您的native应用程序中只有一个模块,那么Application.mk是多余的(但是,如果您偏离默认行为,则有一些东西只能由Application.mk控制)。但是,如果您

Android Context Memory Leak ListView 由于 AudioManager

我有一个ListView,我希望它在Activity完成时从内存中清除。但是,它似乎正在泄漏。当我检查内存转储并获取ListView的pathToGC时,我得到以下信息,ClassName|ShallowHeap|RetainedHeapandroid.widget.ExpandableListView@0x4063e560|768|39,904|-list,mListcom.hitpost.TeamChooser@0x405f92e8|176|1,648|'-mOuterContextandroid.app.ContextImpl@0x40657368|160|304|'-mCont

android - Intent#(Context packageContext, Class<?> cls) 中的 packageContext 是什么?

文件说:packageContextAContextoftheapplicationpackageimplementingthisclass.但这意味着什么?哪个类是“这个类”?为什么newIntent(this,XXX.class)有效? 最佳答案 您可以通过任何Context您从任何应用程序的类中获得的对象。因此,您可以使用Activity、Service对象,也可以调用getApplicationContext()并将返回的Context对象传递给Intent构造函数。 关于and

android - 在 View 中将 Context 转换为 Activity 总是安全的吗

请问,在View中始终将Context转换为Activity对我来说安全吗?View{Activityactivity=(Activity)this.getContext();}到目前为止,它一直运行良好。我想知道,是否存在上述代码会失败的边缘情况? 最佳答案 据我所知,这并不总是安全的,因为上下文也可以从操作系统传递到服务、广播接收器等。但是,几乎在这种情况下,这不是问题。只需检查此代码if(contextinstanceofActivity)随意使用。 关于android-在View

Android logcat "application"列始终为空

Androidlogcat“应用程序”列始终为空。我有最新版本的安卓工具。 最佳答案 我在这里尝试了所有其他建议,但都没有奏效。对我来说,应用程序在模拟器上运行时会显示,但在我的GalaxyNexus上不会显示。原来我需要添加android:debuggable="true"至在我的AndroiManifest.xml.见http://developer.android.com/guide/topics/manifest/application-element.html.使用Eclipse的人看不到这个问题,因为显然Eclipse会

android - java.lang.RuntimeException : Unable to instantiate application android. app.Application : java. lang.NullPointerException 在 LoadedApk.makeApplication

这个问题在这里已经有了答案:RuntimeException:Unabletoinstantiateapplication(13个回答)关闭8年前。所以我不时收到此错误。它位于从Eclipse中的“运行”按钮启动的应用程序处。这种情况每4-5次发生一次。任何人都知道发生了什么。我真的很感激!05-0118:08:31.109:W/dalvikvm(15491):threadid=1:threadexitingwithuncaughtexception(group=0x40a311f8)05-0118:08:31.109:E/AndroidRuntime(15491):FATALEXCE

android - 将 BroadcastReceiver 注册到 Widget(Context 对象的区别)

有点混淆WidgetContext和ApplicationContext之间的区别:关于无法通过AndroidWidget的实现源码(Ref.1)注册新的BroadcastReceiver的问题出于可读性原因,我将我的答案复制如下:★亨利的问题(Ref.1):Iammakingawidgetthatneedsabroadcastreceiver,liketheoneincom.example.android.apis.appwidget.ExampleBroadcastReceiver.However,theexampledefinesIntent.ACTION_TIMEZONE_CH