-
606 votesanswersviews
使用getApplication()作为上下文抛出“无法添加窗口 - 令牌null不适用于应用程序”的对话框
我的Activity正在尝试创建一个AlertDialog,它需要一个Context作为参数 . 如果我使用,这可以按预期工作: AlertDialog.Builder builder = new AlertDialog.Builder(this); 但是,我很谨慎使用"this"作为上下文,因为当Activity被销毁并重新创建甚至在屏幕旋转之类的简单事件时,可能会发生内存... -
369 votesanswersviews
获取Context的各种方法之间有什么区别?
在我看过的各种Android代码中: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); ... -
0 votesanswersviews
如果不支持,则在文本中显示Toast语音
在Fragement中添加Toast to TTS按钮时,我收到此错误 "Cannot resolve method 'getApplicationContext()" 即使我尝试 getActivty() . 和 getContext() . ,然后出现更多的错误,这是祝酒词: Toast.makeText(getApplicationContext(), "... -
9 votesanswersviews
Android架构组件ViewModel上下文
我正在研究谷歌的架构组件,以便将ViewModel和LiveData实现到我的应用程序,官方文档说: 注意:由于ViewModel比特定活动和片段实例更长,因此它永远不应引用View或任何可能包含对活动上下文的引用的类 . 如果ViewModel需要Application上下文(例如,查找系统服务),它可以扩展AndroidViewModel类并具有在构造函数中接收Application的构造函... -
158 votesanswersviews
在不在活动中的地方调用getLayoutInflater()
需要导入什么或如何在活动以外的地方调用布局inflater? public static void method(Context context){ //this doesn't work the getLayoutInflater method could not be found LayoutInflater inflater = getLayoutInflater(); ... -
2 votesanswersviews
相机不工作
我有MainActivity,其中我拥有与相机相关的所有功能 . 当我从mainactivity调用相机打开功能时工作正常 . 但是当我通过适配器调用主活动相机功能时,它给出了以下错误: - 1-10 15:53:48.494 5741-5741 / user.com.test2 E / InputEventReceiver:异常调度输入事件 . 11-10 15:53:48.494 5741... -
238 votesanswersviews
何时调用活动上下文或应用程序上下文?
有很多关于这两种背景的帖子......但我仍然没有把它弄得恰到好处 据我所知到目前为止:每个都是它的类的一个实例,这意味着一些程序员建议你尽可能频繁地使用 this.getApplicationContext() ,以免出现任何内存 . 这是因为另一个 this (获取 Activity 实例上下文)指向每次用户倾斜手机或离开应用程序等时被销毁的 Activity . 显然垃圾收集器(GC)没有... -
27 votesanswersviews
Android:引用上下文和内存泄漏
我已经读过,Android应用程序中存在错误和内存泄漏源,以保持对Context的长期引用 . 但是我不明白是否可以创建一个看起来像这样的类: public class HelperClass { private Context context; public HelperClass(Context context) { this.context = contex... -
41 votesanswersviews
使用Android 's getBaseContext, getApplicationContext or using an Activity' s“this”的不同规则
我已经搜索了很多这个问题,并且发现了很多关于何时使用 getBaseContext , getApplicationContext 或者一个Activity自己的 this 指针的不同建议 . 经常出现并且似乎很有意义的三条规则是 - 对于上下文活动的长期引用,只要您的应用程序存在,就应该使用 getApplicationContext 对于生命周期与其活动相关的上下文,应使用自己的活动上... -
12 votesanswersviews
检查并避免应用程序中的内存泄漏
所以,我完成了一个项目,现在我面临的主要问题是应用程序中的 Memory Leakage (“泄漏”意味着您保留对活动的引用,从而阻止GC收集它) 我发现的一些发生内存泄漏的案例是: 上下文泄漏 这是因为对活动上下文的长期引用 . 我找到了一个非常好的例子here, private static Drawable sBackground; @Override protected void onC... -
0 votesanswersviews
为什么在创建Intent实例时传递了'this'?
我是Android应用程序开发的新手 . 我试图了解什么是意图及其用途 . 我的问题是,在启动另一个活动时,为什么'this'关键字作为intent的context参数传递? Intent foo = new Intent(this, viewContacts.class); 我理解any活动扩展了Context类,但为什么我们传递 activity context 而不是 applicatio... -
0 votesanswersviews
片段中的onQueryTextSubmit上下文值为null
我在主要活动的操作栏上实现searchview时遇到了问题..主要活动有底部导航菜单,有三个片段...... 并且搜索视图应该适用于每个片段...... 公共类MainActivity扩展AppCompatActivity实现SearchView.OnQueryTextListener { private Boolean LoadContact = false ; private BottomNa... -
0 votesanswersviews
上下文和活动的参考
我的应用程序设计存在一些问题,尤其是从类中打开资源,与主Activity不同 . 我项目的这一部分是一个网络服务器,有两个类:WebServer和WebPage . WebServer具有以下方法: start(), get(), post(), send(WebPage) 和一些构造函数; WebPage有2个变量: String head (HTTP标头)和 byte [] body (可以... -
849 votesanswersviews
在Android中获取'Context'的静态方法?
有没有办法在静态方法中获取当前的 Context 实例? 我正在寻找那种方式,因为我讨厌每次更改时保存“Context”实例 . -
475 votesanswersviews
getContext(),getApplicationContext(),getBaseContext()和“this”之间的区别
getContext() , getApplicationContext() , getBaseContext() 和“ this ”之间有什么区别? 虽然这是一个简单的问题,但我无法理解它们之间的基本区别 . 如果可能,请举出一些简单的例子 . -
0 votesanswersviews
AsyncTask中的getDefaultSharedPreferences(getActivity())
public class MainActivityFragment extends Fragment { public static ArrayAdapter<String> mForecastAdapter; @Override public View onCreateView(LayoutInflater inflater, ViewGroup con... -
0 votesanswersviews
WindowManager $ BadTokenException:无法添加窗口令牌android.os.BinderProxy无效;你的活动在运行吗?
首先,我很抱歉再次发布此问题,我在Stackoverflow上多次发现此错误 . 不幸的是,这个错误是由各种原因引发的,阅读答案给了我无解 . 我将尝试详细描述我的问题,并根据其他帖子中的问题/答案 . 我在我的应用程序中使用了两个Activity . 第一项活动是主菜单 . 按菜单项完成第一个活动(firstActivity.finish())并使用intent启动第二个活动 . 如果我在第二个... -
392 votesanswersviews
getApplication()与getApplicationContext()
我无法 Activity/Service.getApplication() 与 Context.getApplicationContext() 的交易? 在我们的应用程序中,都返回相同的对象 . 但是,在_2615293中,模拟应用程序会使 getApplication() 返回模拟,但是 getApplicationContext 仍然会返回一个不同的上下文实例(一个由Android注入) . ... -
91 votesanswersviews
getApplicationContext(),getBaseContext(),getApplication(),getParent()
有什么区别: getApplicationContext() getBasecontext() getApplication() getParent() 你能用一个简单的例子详细说明吗? -
111 votesanswersviews
差异以及何时使用getApplication(),getApplicationContext(),getBaseContext()和someClass.this
我试图理解 getApplication() , getApplicationContext( ), getBaseContext() , getContext() 和 someClass.this 之间的区别,尤其是何时在以下代码行中使用这些方法: 当我发起祝酒时,这些和我使用它们之间有什么区别? Toast.makeText(LoginActivity.this, "LogIn su... -
0 votesanswersviews
getBaseContext()和getApplicationContext()
在以下代码中, getBaseContext() 和 getApplicationContext() 中存在错误,两者都是红色 . 有谁知道如何解决它们?而且,我也想知道何时使用这两种方法 . 我在互联网上搜索过,但我不明白 . 任何人都可以简单地解释一下这两种方法吗?我是java的新手 . public class calendar1 extends ActionBarActivity { ... -
0 votesanswersviews
防止Android中的内存泄漏
通过获取Application上下文,在每个需要Context的Activity中获取对Context对象的引用是否明智?我已经知道它可以创建内存泄漏来抛出Activity的上下文对象,但是当你创建复杂的Activity时,似乎几乎总是需要Context对象 . 我之前在Activity类的顶部声明了一个Context变量,并使用 onCreate 中的"this"关键字对其进... -
11 votesanswersviews
AsxyTask中的Android上下文泄漏
如果我正确地解释了这个article,将活动上下文传递给 AsyncTasks 是一个潜在的泄漏,因为在任务仍在运行时活动可能会被破坏 . 你如何在 AsyncTasks 中处理这个问题,这些问题不是内部的,需要访问资源或更新UI? 另外,如果需要引用进度对话框来解除它们,如何避免泄露上下文? -
9 votesanswersviews
持有应用程序Context实例是不好的做法?
根据我的理解,Android中的应用程序是一个单例(如果我错了,请纠正我),我们总是只有一个应用程序上下文实例 . 那么,从这个角度来看,在我的Application类中保存应用程序Context是不好的做法吗?它会导致大量内存泄漏吗? 这是一个例子: public class MyApp extends Application { private static Context appCo... -
1649 votesanswersviews
什么是'Context'在Android上?
在Android编程中,究竟是什么 Context 类以及它用于什么? 我在developer site上读到了它,但我无法清楚地理解它 . -
854 votesanswersviews
Android布局文件中的“工具:上下文”是什么?
从最新的ADT版本开始,我注意到布局XML文件上的这个新属性,例如: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orient... -
200 votesanswersviews
活动上下文与应用上下文的区别
这让我很难过,我在Android 2.1-r8 SDK中使用它: ProgressDialog.show(getApplicationContext(), ....); 还有 Toast t = Toast.makeText(getApplicationContext(),....); 使用 getApplicationContext() 崩溃了 ProgressDialog 和 Toast ... -
1 votesanswersviews
如何在适配器类中获取活动的TextView,而TextView不在recyclelerView的行中?
如何在RecyclerViewAdapter类和 TextView is not in layout 行中获取Activity的TextView对于RecyclerView项目 . 在RecyclerViewAdapter中我们覆盖方法 onBindViewHolder(ViewHolder holder, int position){ NewsModel newsModel=values.... -
1 votesanswersviews
Android - PendingIntent.getActivity中的Context参数
使用方法 PendingIntent.getActivity() 创建待定意图时,第一个参数是(根据android文档) 此PendingIntent应启动活动的上下文 . 当我在我的应用程序中创建活动的新实例时,我可以传递 getApplicationContext() . 但是,如果我想启动另一个应用程序活动的实例,那么上下文参数应该是什么?