草庐IT

java - HandlerThread 没有在后台运行?

我正在尝试学习如何使用HandlerThread在后台运行。我在fragment中有一个按钮,单击该按钮后,我想从数据库中获取条目数。但是当我实际运行它时,logcat说应用程序可能在主线程上做了太多工作,我不知道我做错了什么。这是我在fragment中安排代码的方式:privateHandlerhandler=newHandler();privateMyWorkerThreadmyWorkerThread;privateRunnablemyRunnable=newRunnable(){@Overridepublicvoidrun(){handler.post(newRunnable(

android - 如何将Android 4 按钮样式移植到低平台?

我目前正在开发一个在androidapi4(1.6)及更高版本上运行的应用程序。然而,它在android4上看起来很好(有新的按钮样式),但在以下所有平台上看起来很愚蠢,包括1.6(那里的按钮样式很尴尬)。如何使按钮在所有平台上的View相同?我可以将android4buttonstyle复制到我的项目中来解决这个问题吗?如果是,我在哪里可以找到这种样式。这是无处不在的样子: 最佳答案 您可以在此处找到所有可绘制对象和样式:https://github.com/android/platform_frameworks_base/tre

android - Android手机响铃时如何让应用程序在后台运行

目前,当我运行我的应用程序时,如果电话响起,电话会获得优先权并且我的应用程序被终止。有什么方法可以让我的应用程序优先考虑,即让电话打语音邮件或将我的应用程序短时间切换到后台,直到用户接听电话,并在他完成后返回前台。谢谢 最佳答案 你只能做一件事。您可以在来电期间暂停应用程序,然后从同一位置恢复应用程序。我知道这不是您问题的确切解决方案,但不知何故,它会减少您的工作量。希望这会有所帮助。privateclassPhoneCallListenerextendsPhoneStateListener{privatebooleanisPhon

android - 使用拉取通知在后台从服务器获取更新 - Android

我想在Android应用程序中实现一项功能,即使应用程序在后台/未运行,它也会定期从服务器提取信息。它应该调用网络服务并在一天内至少检查3-4次更新,如果可用,拉取更新并在通知栏中显示。当用户点击通知时,它应该会打开应用程序屏幕。使用拉取通知技术是否可行?有什么限制吗?你能分享一些教程来帮助我实现这个吗。谢谢.. 最佳答案 Sudo步骤希望这些可以帮助您继续前进。创建一项服务该服务将调用服务器并获取更新(如果可用)并生成通知。在应用程序首次启动时使用AlarmManger设置重复警报每8小时一次,即一天4次。创建BroadCastR

android - 在后台服务中录制音频

我正在尝试使用moveTaskToBack(true);方法将Activity发送到后台后录制几秒钟的音频。我在录制开始的地方创建了一个服务,还设置了我想要录制音频的时间。一旦它最小化,问题就来了。它或多或少在2秒后停止录制,我需要它录制大约一分钟。我想知道如果应用程序在后台运行,是否真的可以录制音频。我的服务记录是这样的:@OverrideprotectedvoidonHandleIntent(Intentintent){recorder=newMediaRecorder();recorder.setAudioSource(MediaRecorder.AudioSource.MIC)

android - 如何在 android 应用程序后台时隐藏 android 中的 View (不停止 android 在后台拍摄快照)

这个问题在这里已经有了答案:HowdoIpreventAndroidtakingascreenshotwhenmyappgoestothebackground?(8个答案)关闭6年前。我想在我的应用后台运行时隐藏我的View。例如当我的应用程序处于后台时,我想隐藏这个“实时Debug模式”TextView。

Android - 支持 0 台设备

我在更新现有应用程序时遇到问题。apk上传工作正常,但GooglePlay表示支持0台设备。我一直在寻找其他一些帖子并尝试修改我的list,但没有成功。该应用程序是使用IonicFramework开发的。我目前已经成功上传了20多个旧版本。但是今天我被困在了这一点上。这是我的list:还有我的gradle依赖项:dependencies{compilefileTree(dir:'libs',include:'*.jar')//SUB-PROJECTDEPENDENCIESSTARTdebugCompile(project(path:"CordovaLib",configuration:

android - 始终在后台以 root 身份在 android 上运行服务

根据thisthread在AndroidOreo之后,Google引入了一些后台限制,因此无法在不显示用户通知的情况下始终在后台运行服务。是否可以使用root权限实现此目的?编辑:我看到人们投票结束我的问题,因为显然它看起来太宽泛了,但我正在运行LineageOS,我想让我的应用程序作为系统服务运行如果可能的话,我认为这在不修改源代码的情况下是可行的。例如,在安装操作系统时,我可以刷新GApps,但它是可选的,它们似乎具有我正在谈论的功能。我也不指望你为我做所有的研究,我愿意接受为我指明正确方向的答案。 最佳答案 确实有一个未记录的

java - 应用程序在后台时的 Android 广播接收器

我遇到了android广播接收器的问题。我有一个登录页面,成功登录后,应用程序将转到另一个Activity。它包含一个广播接收器。一旦单独的服务完成其操作,我将发送广播。该应用程序在快乐的一天场景中运行良好。我的问题是,在我输入用户名/密码并点击登录按钮后,我将应用程序发送到后台。但是当应用程序在后台时,广播接收器将不会收到我发送的广播。有人知道这个问题吗?如有任何帮助,我们将不胜感激。提前致谢。 最佳答案 您是否在任何Activity的onPause/OnStop/OnDestroy方法中注销了广播接收器?如果是,那么您将不会收到

android - 应用程序在后台时广播接收器不活动

我有一个通过list文件注册的广播接收器。基本上,它在互联网连接打开/关闭时激活。它在打开和关闭时显示Toast。但是,当我的应用程序在后台(按下主页按钮)时,我不希望显示此Toast。我怎样才能做到这一点?我不介意广播是否仍在注册,但我需要一种方法来知道我的应用程序不可见,因此我禁用了Toast。非常感谢ConnectivityManagerconnManager=(ConnectivityManager)context.getSystemService(context.CONNECTIVITY_SERVICE);NetworkInfoactive_nwInfo=(NetworkIn