草庐IT

myapplication-application-context

全部标签

android - 警告 : Do not hardcode "/data/"; use Context. getFilesDir().getPath() 代替

我开发了一个应用程序,在其中我将数据库从Assets文件夹复制到我的硬编码路径。所以eclipse给了我警告:Donothardcode"/data/";useContext.getFilesDir().getPath()instead我在谷歌搜索并找到了使用的答案:Context.getFilesDir().getPath();硬编码并非在所有设备上都有效,在某些设备上可能会出错或无法正常工作。但是通过执行上述操作,我遇到了错误。我的代码如下:privatefinalContextmyContext;在此处收到警告privatestaticStringDB_PATH="/data/d

Android:使用 TYPE_APPLICATION_OVERLAY 的窗口类型 2038 的权限被拒绝

我试图创建一个高于其他应用程序的View:WindowManager.LayoutParamsparamsDirectorView=newWindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,PixelFormat.TRANSLUCEN

将服务绑定(bind)到 android.app.Activity 与将其绑定(bind)到 android.app.Application

将服务绑定(bind)到android.app.Activity与将服务绑定(bind)到android.app.Application是否有任何根本区别.我要bindtheservicetoanApplicationbecauseIwanttokeepsomeglobalstate/dataintheApplicationinsteadofduplicatingitinallmyactivities.谢谢。 最佳答案 没有。没有根本区别。也就是说,子类化android.app.Application是一个非常存储全局/状态数据的好

android - 什么是 "context menu"和方法 registerForContextMenu()

在Activity类中,有一个名为registerForContextMenu(Viewview)的方法。android文档解释说,该方法用于注册一个上下文菜单为给定View显示(多个View可以显示上下文菜单)。“上下文菜单”是什么意思?它是指物理菜单按钮还是什么?registerForContextMenu(Viewview)这个方法我也需要解释一下,网上看文档我也不清楚。 最佳答案 它基本上是一个弹出菜单,当您长按某些UI元素(通常是ListView中的项目)时会显示该菜单。你应该看看Menus开发者指南部分。

android - 使用 Context 启动另一个 Activity

要启动Activity,您需要一个Intent,例如:Intenti=newIntent(context,class)所以要填写上下文参数,有几个选项可用:使用MyActivity.this或仅使用this使用getApplicationContext()使用getBaseContext()而且我敢肯定还有一两个选择。这些选项都出现在某种教程中,一个使用第一个选项,下一个使用第三个选项。那么我应该使用哪一个?这还重要吗?不同情况有区别吗? 最佳答案 是的,不同的情况不同,这取决于范围。假设您在一个全局类中创建一个方法,该方法exte

java - 尝试在空对象引用上调用虚拟方法 'android.content.Context.getResources()'

我尝试使用fragment打开数据库,但是,当我单击按钮开始搜索时,程序意外终止并显示如下错误:java.lang.NullPointerException:Attempttoinvokevirtualmethod'android.content.res.Resourcesandroid.content.Context.getResources()'onanullobjectreferenceatandroid.widget.Toast.(Toast.java:102)atandroid.widget.Toast.makeText(Toast.java:259)atcom.exampl

android - 无法解析符号 'context'

我正在尝试编写一个自动将图片上传到服务器的Android应用程序,但我只停留在一行代码中:Filef=File(context.getCacheDir(),"filename");我得到的错误是这让我感到困惑,因为我在网上看到很多使用context.getCacheDir()的示例,但我收到了错误消息。我的IDE设置可能有问题。我正在使用IntelliJIDE。这是上下文问题的上下文:@OverridepublicvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(re

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 - 从 Cordova plugin.xml 添加 android :name ="something" to AndroidManifest. xml "application"标签

我决定打开新问题,因为已经发布的问题都没有一个好的答案。我需要更新AndroidManifest.xml"fromplugin.xml",以便标记具有以下属性,以及它已经具有的属性:android:name="mypackage"怎么做?谢谢 最佳答案 我遇到了同样的问题,我使用了Cordova钩子(Hook)来完成这项工作。首先,编辑您的config.xml文件以添加Hook:创建一个名为scripts/android_app_name.js的文件(将其设置为可执行文件),然后在其中使用搜索/替换功能。它应该看起来像:#!/usr

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

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