草庐IT

上下行

全部标签

android - 这是 Android 上下文泄漏吗?

这是一段简化的代码:staticActivitylongLivedField;onCreate(...){longLivedField=this;//theonlywritetothisfield}我见过有人声称这是上下文泄漏,并为此创建了修复程序。典型的解决方法是在适当的地方取消该字段。例如,在onPause()中:onPause(){longLivedField=null;} 最佳答案 是的,如果你不在onPause()中取消该字段,这是一个内存泄漏。您几乎肯定不想保留对任何Activity的静态引用。你想达到什么目的?Andr

android - 是否可以减少上下文切换时间

MediaRecorder.start()需要很长时间。方法分析表明“上下文切换”-包含实时是100%,大约需要1510毫秒。有可能以某种方式减少它吗?我需要它尽可能快。 最佳答案 上下文切换是系统将焦点转移到不同运行进程的操作。处理器保存当前正在运行的一个的状态并加载另一个的状态。加快上下文切换不是您可以通过AndroidAPI完成的事情。 关于android-是否可以减少上下文切换时间,我们在StackOverflow上找到一个类似的问题: https:/

android - 从通知启动 Intent 时发出“从非 Activity 上下文服务调用的 startactivity”警告

我有一个服务,它使用startForeground()启动一个通知,我希望通知在点击时启动一个Activity。我要启动的acitivty定义为android:launchMode="singleTask"并且通常在服务启动之前运行。这是我的pendingintent创建代码:Intentintent=newIntent(this,MainActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);PendingIntentpIntent=PendingIntent.getActivity(getApplicationC

android - 在分离的 fragment 中获取上下文/Activity ?

有一个similarquestion大多数答案建议使用getActivity()来获取fragment的上下文,但是如果fragment被分离(在这种情况下,getActivity()返回null)?我的情况是我的fragment启动了一个AsyncTask,它在完成时调用我的fragment的onSuccess()方法。但是我的fragment的onSuccess()方法需要上下文才能显示Toast消息或访问共享首选项。那么有没有可靠的方式获取上下文呢?我正在考虑的一种方法是将上下文对象传递到我的AsyncTask构造函数中,然后将它传递回我前面提到的onSuccess()回调方法—

android - 如何以 MVP 模式将上下文传递给存储库

我一直在学习和整合MVP模式,几乎没有什么问题。我从这张图中了解到的是Activity将创建Presenter的实例,并将其引用和model对象传递给presenterMainPresentermainPresenter=newMainPresenter(this,newMainModel());接下来,如果演示者需要从本地偏好或远程存储或获取任何数据,它将询问模型。然后模型将请求存储库存储和检索数据。我遵循了一些教程,这就是我实现该模式的方式。界面publicinterfaceMainActivityMVP{publicinterfaceModel{}publicinterfaceV

android - 如何根据在 ListActivity 中长按的项目设置特定的上下文菜单?

我有一个列表Activity,我选择手动添加第一个项目,即“添加新项目...”。我已经为整个ListView注册了上下文菜单,使用registerForContextMenu(getListView());直接进入onCreate。构建上下文菜单时,系统调用onCreateContextMenu(ContextMenumenu,Viewv,ContextMenuInfomenuInfo)。Viewv是listView,我无法找到一种方法来知道listview中的哪个项目被长按。我可以创建一个xml布局,其中包含“添加新项目...”的布局,然后添加一个ListView,该ListView

android - Android 中的上下文是什么

我对Android中的术语“上下文”有疑问。我看到上下文提供了有关应用程序运行环境的信息,但是应用程序上下文和Activity上下文有什么区别?为什么我要这样做:AlertDialog.Builderdialog=newAlertDialog.Builder(mContext);为什么要将上下文传递给构造函数?任何人都可以帮助我理解上下文是什么,上下文对象是什么?我不想从android引用中复制/粘贴,因为我已经阅读过它......太多次了,还是没理解。 最佳答案 它们都是Context的实例,但应用程序实例与应用程序的生命周期相关

android - 从 NativeActivity 获取上下文

我有一个使用NativeActivity的应用程序。我想调用Java来做一些需要上下文的事情(例如,访问TelephonyManager以查询IMEI)。如何为我的Activity获取有效的上下文?ANativeActivity结构包含各种对我的应用程序有用的数据,例如JavaVM和JNI环境等。它还包含一个指向我的NativeActivity类对象的jobject。它不包含指向NativeActivity的实例的作业项目。我也没有在structandroid_app中看到任何有用的东西。必须可以做到这一点;有什么想法吗? 最佳答案

android - 带有 DialogFragment 的上下文操作栏

我一直在尝试实现上下文操作栏和对话框fragment。类似于android中的下载小部件。我试图在主题中将android:windowActionModeOverlay设置为true。但是好像不行。有什么办法可以实现吗?? 最佳答案 您在屏幕截图中看到的下载窗口实际上是一个使用@android:style/Theme.Holo.Dialog主题的Activity,这使它看起来像一个对话框.要获得与下载窗口相同的外观,您的Activity只需使用相同的主题。您可以像这样在您的list中设置这个主题:不包括字符串和可绘制资源的示例实现。

android - 使用代码 android 在文本上显示复制/粘贴上下文菜单

我有一个EditText,它的文本是通过代码选择的。但我想允许用户剪切/复制所选文本。但是,剪切/复制上下文菜单不会出现,直到用户长按文本。但随后它失去了实际的选择。所以,我想在代码选择文本时显示上下文菜单。我在onFocusChanged中试过这个,但没有出现。openContextMenu(EditText); 最佳答案 如果我正确地遵循了你的用例,你可以从在testedEditText上注册的onFocusChangeListener打开上下文菜单。我为似乎正确支持您的用例的测试准备了一些小测试。您需要在选择EditText中