草庐IT

glx_context

全部标签

安卓 MVP : which layer should store context variable

我发现自己需要在用户单击View上的按钮时播放声音文件。MediaPlayer需要创建上下文。放置MediaPlayer初始化代码的最佳方式是什么?我应该将上下文传递给演示者方法并在那里播放吗?或者只在View上播放是否可以。 最佳答案 Context是MVP中AndroidView层的一部分,所以Presenter一定不知道它,你不应该传递它致主持人。你必须向你的View接口(interface)添加一个方法并在你的androidView组件(即Activity或Fragment)中实现它并使用他们在播放声音时在View层中执行操

android - Context.startForegroundService() 然后没有调用 Service.startForeground() 即使我停止了服务

所以我的应用程序有一些触发服务和通知的远程操作。在调用startForegroundService和服务尝试启动通知之间,事情可能会发生变化,因此服务会再次检查事情的状态,然后决定要做什么。因此,如果我的服务决定它不需要运行,它将调用:stopForeground(true);stopSelf();但出于某种原因,这似乎不起作用,因为我在发出这些调用后几乎立即得到了这个异常。11-1613:34:23.48815099-15099/mypackageE/AndroidRuntime:FATALEXCEPTION:mainProcess:mypackage,PID:15099androi

android - 如何将使用 MediaRecorder 录制的视频长度读取到通过 context.getFilesDir() 构建的私有(private)应用程序存储目录中?

我在读取使用MediaRecorder使用设备相机录制的视频文件的长度/持续时间时遇到了一个奇怪的问题。该文件被记录到应用程序的私有(private)存储目录​​中,该目录是这样设置的:mMediaRecorder.setOutputFile(context.getFilesDir()+"/recordings/webcam.3gpp");录制完成后,我尝试用这些方法读取视频的长度:方法一:MediaMetadataRetrievermediaMetadataRetriever=newMediaMetadataRetriever();mediaMetadataRetriever.set

android - Android SDK 23 中的 "context click"是什么

有somenewAPIs关于androidSDK23中的“上下文单击”。我没有找到对它们的完整解释。一些搜索结果(例如SketchUp的this)让我觉得术语“上下文单击”类似于鼠标右键单击。如果是这种情况,是否也可以通过触摸屏触发“上下文点击”? 最佳答案 查看codechanges,可以使用手写笔或鼠标实现上下文单击。开发者评论BasedonAPIreviewfeedbackweshoulduseonContextClickinsteadofonStylusButtonPress.方法说明Additionallylistensf

java - Android React Native ReactRootView 应该使用 Activity 还是 Application context?

在ReactNative中documentationforintegratingwithAndroid,它包含用于与Android集成的此代码段:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);mReactRootView=newReactRootView(this);mReactInstanceManager=ReactInstanceManager.builder().setApplication(getApplication()).setBund

java - 带有 Android : How to inject context when using MVP? 的 Dagger

在开发Android应用程序时,我偶然发现了一个问题。我刚开始使用Dagger,所以我知道一些基本概念,但是当在教程及其用例范围之外使用它时,事情就变得不太清楚了。那么进入正题。在我的应用程序中,我使用了这篇博文中描述的MVP:http://antonioleiva.com/mvp-android/所以一开始我将Interactor类(处理数据的类)注入(inject)Presenter类,一切正常。但是后来我实现了使用SQLite数据库的方法,所以现在需要在我的Interactor类中使用Context。我不知道该如何正确执行此操作?我的临时修复是从我的应用程序中排除Dagger,并

android - context.getSystemService() 是一个昂贵的电话吗?

context.getSystemService()是一个昂贵的调用吗?即我已经构建了一个小http网络库(我知道还有其他可用的http网络库),它使用ConnectivityManagercm=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);检查(在执行http之前)请求)如果用户连接到互联网(一种快速失败策略)。我的问题是我应该将ConnectivityManager保存为我的http库的实例变量(类字段)还是应该调用ConnectivityManagercm=(Connecti

android - Dagger 2 错误 : android. content.Context cannot be provided without an @Provides-annotated method

我正致力于在我的项目中实现Dagger2。为此,我编写了以下代码行:@InjectVideoControllerViewmediaController;@ModulepublicclassPlayerModule{@ProvidesVideoControllerViewprovidesVideoControllerView(Contextcontext,VideoControllerView.Controlerscntrls){returnnewVideoControllerView(context,cntrls);}}@Component(modules=PlayerModule.c

android - 请解释一下 Android 中的 Context 类

我是Android新手。有人可以向我解释上下文类/对象的概念吗?这是什么?它会用来做什么?为什么要使用Context类? 最佳答案 你见过androiddeveloper'sguide吗??它将回答您的问题:Interfacetoglobalinformationaboutanapplicationenvironment.ThisisanabstractclasswhoseimplementationisprovidedbytheAndroidsystem.Itallowsaccesstoapplication-specificre

android - 使用 setRetainInstance(true) 将 Context 传递给 Fragment 内的 ArrayAdapter 会导致泄漏?

我有一个ListFragment,它会通过ArrayAdapter显示项目列表,我正在尝试处理配置更改(设备旋转)我觉得将Activity上下文传递给ArrayAdapter可能会在Activity在旋转和ListFragment适配器上重新启动时导致内存泄漏被保留是因为我正在使用setRetainInstance(true),有人可以告诉我我的理解是否正确吗?如果是这样,处理这个问题的最佳方法是什么。是的,我不想让我的适配器onDetach无效并在重新创建fragmentView后重新使用它。publicclassDummyXListFragmentextendsRoboSherlo