android-context相关内容

持有应用程序上下文实例是一种不好的做法吗?

据我了解,Android中的应用程序是一个单例(如果我错了,请纠正我),并且我们始终只有一个应用程序上下文实例. 因此,从这个角度来看,将应用程序上下文保存在我的Application类中是一种不好的做法吗? 会导致大量内存泄漏吗? 这里是一个例子: public class MyApp extends Application { private static Conte ..
发布时间:2020-08-25 18:31:21 移动开发

在什么情况下,bindService返回false?

我想知道Context.bindService()什么时候返回false? 我试图使onBind()返回null,但是当调用bindService并且未执行onServiceConnected时,它仍然返回true.我也在Google网上论坛上看到了此信息,但没有任何回应 https://groups.google.com/forum/#!topic/android -developers/ ..
发布时间:2020-08-25 18:31:16 移动开发

调用context.getResources()返回null

所以我试图在我的项目中获取字符串资源,但是当我调用context.getResources().getString(...)时,却得到了NullPointerException.在调试模式下,我发现上下文不为空,但查看其成员后,我发现mResources为空.为什么没有为活动上下文加载资源? 编辑 显然,这是引发异常的原因 public class MyActivity exte ..
发布时间:2020-08-25 18:31:13 移动开发

如果上下文不是活动上下文而是应用程序上下文,那么如何启动Intent

我正在尝试从扩展BroadcastReceiver的类开始活动. public void onReceive(Context context, Intent intent) { 问题在于参数上下文是Application上下文,而不是Activity上下文. 有没有一种方法可以使用Application上下文启动意图? 解决方案 下面是示例代码,该示例代码如何使用上下文调用 ..
发布时间:2020-08-25 18:31:09 移动开发

Android JUnit4测试-从何处获取上下文?

我必须使用sqlite来构建一个应用程序.现在,我要编写单元测试.这些单元测试应该测试我的课程SQLiteBridge. SQLiteBridge为Model的每个子类提供DAO. 现在我遇到一个问题,我需要一个上下文来创建我的SQLiteBridge. SQLiteBridge在系统上创建和处理SQLite数据库. 从哪里获取上下文对象? 我的设置就像这里(所以我正在使用Jun ..
发布时间:2020-08-25 18:31:05 移动开发

在Android中将应用上下文保存到静态变量是否安全?

我知道在Android上使用静态变量的风险很大,尤其是在您将其引用为活动的情况下.但是,如果我有一个扩展Application的类(我们称此类为"App"),那么引用该类的实例是否安全? 如果是这样,任何其他类对应用程序上下文进行任何形式的引用也安全吗?我的意思是,如果我在任何类型的类中都引用了应用程序上下文,会不会发生内存泄漏? 目的是,无论我在哪个范围内,都可以始终获得对应用程序上 ..
发布时间:2020-08-25 18:30:59 移动开发

从ViewModel访问strings.xml

我正在使用Dagger 2 DataBindng和具有ViewModels的新Android Lifecycle组件. 在我的ViewModel内部,我如何访问我的strings.xml?起初我在想将Context注入到viewModel中,但是,这只会泄漏内存. 还有其他方法吗? 解决方案 有一个来自文档: 可识别应用程序上下文的 ViewModel . 子类必须 ..

无法从AppWidgetProvider类中的线程进行祝酒

我有一个appwidget,可以通过单击从Web服务(在onReceive()中的线程中)下载一些数据.完成此操作后,窗口小部件的GUI将在updateWidget(...)中更新(=重新绘制). 完成后,我想烤面包.我非常想通过将上下文从线程传递到Toast在updateWidget(...)的末尾进行Toast,但这是行不通的.问题似乎在于上下文.因为我的课程是从AppWidgetPro ..
发布时间:2020-08-25 02:07:46 移动开发

如何从另一个班级引用当前或主要活动

我经常发现自己需要访问需要引用某些活动的方法.例如,要使用getWindowManager,我需要访问一些Activity.但是,我使用这些方法的代码通常位于其他类中,而这些类均未引用活动.到目前为止,我要么存储了对主活动的引用,要么将某些活动的上下文传递给了类.有更好的方法吗? 解决方案 如果您已经具有有效的上下文,则只需使用以下命令: Activity activity = (Acti ..
发布时间:2020-08-24 22:40:16 移动开发

什么是Android上的“上下文"?

在Android编程中,Context类的确切含义是什么? 我在开发者网站上了解了此信息,但我无法清楚地了解它. 解决方案 简单地将其放入: 顾名思义,它是应用程序/对象当前状态的上下文.它使新创建的对象了解正在发生的事情.通常,您调用它来获取有关程序另一部分(活动和程序包/应用程序)的信息. 您可以通过调用getApplicationContext(),getConte ..
发布时间:2020-08-24 05:28:59 移动开发

如何防止我的应用中Android设备的显示尺寸缩放?

我正在使用React Native开发适用于iOS和Android的应用程序,并且试图阻止应用程序中特定于设备的显示缩放. 对于文本/字体大小缩放,将以下代码放在根级App.js文件中可解决iOS和Android的问题: if (Text.defaultProps == null) { Text.defaultProps = {}; } Text.defaultProps.al ..