草庐IT

multiple-contexts

全部标签

android - GCMRegistrar.onDestroy(context) 崩溃,接收器未注册

我应该如何调用GCMRegistrar.onDestroy?目前我的主要Activity包括:protectedvoidonDestroy(){GCMRegistrar.onDestroy(this);super.onDestroy();}在进行注册或取消注册然后杀死主要Activity后,我得到了这个:08-1315:43:56.459:E/AndroidRuntime(2389):FATALEXCEPTION:main08-1315:43:56.459:E/AndroidRuntime(2389):java.lang.RuntimeException:Unabletodestroy

android - 不引用Context如何获取AssetManager?

我有一个类需要获取对其应用程序的AssetManager的引用。此类不扩展任何类型的androidUI类,因此它没有getContext()方法或任何类似的方法。是否有某种静态Context.getCurrentApplicationContext()类型的方法?澄清一下:我的类(class)旨在像库一样用于其他应用程序。它没有关联的AndroidManifest.xml或对调用它的上下文的控制。 最佳答案 创建Application的子类,例如publicclassAppextendsApplication{设置android:n

android - ListView 与 CHOICE_MODE_MULTIPLE 在自定义 View 中使用 CheckedText

关于如何使用CheckedTextView有很多问题,但我无法使其正常工作。我有一个带有自定义View的CursorAdapter,它有一个带有android:id="@android:id/text1"的CheckedTextView。我使用了android:id/text1因为有不同的问题提到,如果你使用它,你将免费获得多种选择模式。如果我这样做:finallong[]checkedIds=mListView.getCheckedItemIds();for(inti=0;i我得到了所有检查的ID没有问题,但我在ListView中看不到任何视觉反馈。换句话说,逻辑很好,但是当我单击C

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 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

javascript - ionic : How to display ion-item on multiple lines?

情况:我正在使用Ionic构建应用程序。我需要显示有关某些人的信息列表。为了获得我正在使用ioniclist连同因为它提供的布局正是我所需要的。唯一的问题是每个似乎被迫停留在一行,剪切了它包含的额外文本,如图所示:代码:Name:{{person.name}}Email:{{person.email}}Title:{{person.title}}Bio:{{person.bio}}PLUNKER:这是一个重现这种情况的笨蛋。您可以尝试调整浏览器或内部窗口的大小,您可以看到ion-item是如何剪掉多余内容的。http://plnkr.co/edit/Qx9fYRpiATK4lgj5g5

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

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

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

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

android - 模式 "One activity, multiple views": Advantages and disadvantages

此模式类似于用于开发Web应用程序的模式MainServlet(前端Controller)。这种模式的主要思想:我们有一个Activity来管理多个View,这个Activity负责表示当前内容。并非所有View都需要Activity功能(例如生命周期方法),所以主要问题是:如果我可以不用Activity,为什么我必须使用它?我发现使用这种模式有以下缺点:官方不推荐OverloadaSingleActivityScreen但他们没有解释原因。我们不能使用TabActivity、ListActivity、MapActivity。但是没有它们也有一些技巧。如果不同的屏幕有不同的菜单,那么在