android-context相关内容
我正在尝试创建一个 Service ,即使我的应用程序关闭,该服务也可以运行.但是,我需要在此 Service 中使用我的应用程序 Context .当应用程序运行时,该服务也可以正常运行,但是当我关闭应用程序(调用onDestroy())时, getContext()总是返回 null . 服务 公共类SubscribeService扩展Service {私有上下文上下文;@Override
..
很长一段时间以来,我一直在怀疑这个问题,当我使用android片段并需要实例化Context时,或者需要将Context作为其他函数的参数传递时,我可以选择在使用getContext()和requireContext()方法可以实现这一点,我通常更喜欢使用requireContext(),但这仅仅是因为IDE(Android Studio)有时在我使用getContext()时会显示警告.不管我选
..
我想将主要活动的上下文传递给另一个类,以创建Toast. 我的主要活动是调用一个将删除文件的类.如果文件不存在,则删除文件的类将调用Toast. 这是我的代码: 公共类MyActivity扩展了AppCompatActivity{公共无效onCreate(捆绑保存的InstanceState){//创建一个文件按钮buttoncreate =(Button)findViewById(
..
在API级别28(Pie)上,在 Context 类中引入了一种新方法,以获取主线程
..
标题几乎说明了一切.如果您有一个从一个类到另一个类的回调,并且需要从该回调中调用某个需要上下文的方法,那么要使用的正确上下文是什么?一个常见的示例是 AsyncTask ,该回调具有对使用它的 Activity 或 Fragment 的回调. 我通常尝试避免使用 getApplicationContext(),但是我不能在回调中使用 this 作为上下文.在这种情况下,使用更广泛的上下文是否
..
我正在使用Dagger 2,并且可以使用它,但是现在我需要访问 Android应用程序上下文. 我不清楚如何注入和访问上下文.我尝试这样做,如下所示: @Module公共类MainActivityModule {私有最终上下文上下文;MainActivityModule(Context context){this.context =上下文;}@提供@Singleton上下文provide
..
通过获取应用程序上下文在我需要上下文的每个Activity中获得对上下文对象的引用是否明智?我了解到,它可能会导致内存泄漏,从而使您的Activity的上下文对象泛滥成灾,但是当您创建复杂的Activity时,似乎几乎总是需要Context对象.之前,我在Activity类的顶部声明了一个Context变量,并使用onCreate中的"this"关键字对其进行了初始化.我已经知道这可能是较差的形式
..
这与在应用程序上下文中加载滑行图像 我在一个Activity中托管了多个片段,当用户浏览应用程序时,片段会被另一个片段替换. 我正在将RequestManager传递到MyFragment的RecyclerView适配器中,如下所示: @Override public View onCreateView(LayoutInflater inflater, ViewGroup con
..
我正在创建一个Android应用,并且尝试使用SettingsManager类来读取和写入首选项.要使用此功能,我必须将上下文传递给此SettingsManager才能使用SharedPreferences API.但是,我的代码一直给我NullPointerException.谁能告诉我为什么? Main.java @Override protected void onCre
..
我有一个可以正常运行的应用程序.在这个应用程序中,我显示了服务器上的产品.当您单击其中一个产品时,我们进入了details活动以显示详细信息.一切正常.从程序的其他页面之一到该活动的一个片段(一个带有标签页和视图分页器和片段的活动).工具栏的颜色和白色的imageview变为蓝色 请帮助我 这是我的片段代码: public class CatFragment extends Fr
..
我的应用程序具有一个称为MainActivity的Activity类,其成员之一是 public static SharedPreferences prefsdefault; 我的应用程序还具有在后台运行的服务(在另一个过程中).在我写的服务中 MainActivity.prefsdefault.getString(Key,"Hello"); 应用有时会在此行引发空指针异常.为
..
我正在尝试从非Activity类的类中使用openFileOutput.当我写下面的东西时,它给了我空指针异常- try { Context con = null; fosCAM = con.openFileOutput(camFile, Context.MODE_PRIVATE); } catch (FileNotFoundE
..
我已经阅读了很多STACK问题,并尝试实现所有可能的方法.但是我对于 一直为null AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo; 似乎没有什么对我有用.试图长按鼠标以获取该物品在recyclerview中的位置. public class CheckO
..
我进行了两项活动,一项用于小部件,另一项用于设置活动. 有两个变量"strSavedMem1"&在设置活动中初始化的"strSavedMem1" ...是通过sharedPreference方法创建的. 但是当我尝试在小部件活动中使用该变量时,该变量返回一个“空"值. 小部件活动: package com.eightbitcloud.example.widget; imp
..
我们都知道,静态存储上下文对象(而不是应用程序上下文)是一种不好的做法,因为它可能导致内存泄漏.但是,您可以存储从上下文对象派生的系统服务吗?如ConnectivityManager? // Is this okay? static ConnectivityMananger connectivityManager; ... connectivityManager = (Connectivit
..
在Android中,我们通常必须使用 Context 类.当类或方法需要 Context 时,我们通常使用 Activites 或 Services 作为此类参数.以下代码来自我找到的一个网站,但我不知道这是否是一种好习惯,是否可以使用此解决方案: public class MyApplication extends Application { private static MyAp
..
我正在阅读此链接以了解android中的上下文.我还有一个问题,每个活动是否都有自己的环境?请考虑我是入门级的android学习者. 解决方案 我还有一个问题,每个活动是否都有自己的背景? 每个Activity 是自己的Context. Activity是Java类;它是从Context继承的:
..
我在调试时遇到错误,无法设置此布尔值.我附上了错误的屏幕截图. 我在mainActivity中这样调用DeviceUpdateManager: public class MainActivity extends AppCompatActivity implements DeviceUpdateManager.OnDataCOM { DeviceUpdateManager dev
..
当ViewPager中的片段变为可见时,需要向用户显示一条消息.当前的呼叫是: // Within a class that extends Fragment @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser);
..
我在应用程序中使用片段.我创建了一个称为BaseFragment的父类,所有其他片段都对该Basefrgment进行了扩展,下面是该Basefragment的代码段 BaseFragment.java public class BaseFragment extends Fragment { public MainActivity activity; @Override
..