草庐IT

withanimation-completion-callback

全部标签

android - GnssStatus.CallBack onSatelliteStatusChanged() 不工作

我正在开发一个应用程序,我想了解gps卫星的数量。我正在为此使用“onSatelliteStatusChanged”方法,但它不起作用。您会看到我在下面使用的一段代码。代码if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.N){gnssStatusCallBack=newGnssStatus.Callback(){@OverridepublicvoidonSatelliteStatusChanged(GnssStatusstatus){satelliteCount=status.getSatelliteCount();}};locManager

安卓工作室 : build project error - Failed to complete Gradle execution

我是androidstudio的新手。我正在尝试在androidstudio中构建项目(makeproject),它向我展示了这个:FailedtocompleteGradleexecution.Cause:Unabletostartthedaemonprocess.Thisproblemmightbecausedbyincorrectconfigurationofthedaemon.Forexample,anunrecognizedjvmoptionisused.Pleaserefertotheuserguidechapteronthedaemonathttp://gradle.or

android - 在 RECEIVE_BOOT_COMPLETED 上通过广播接收器访问数据库

当手机完成启动后,我想根据数据库中的小时、分钟++信息自动重新注册一些警报。我尝试使用广播接收者来执行此操作,但它不起作用。在启动时尝试访问数据库(DB)帮助程序类时崩溃。通过应用程序访问DB帮助程序类时工作正常。这可能吗,还是我必须使用一些替代解决方案,例如服务? 最佳答案 您不想在任何list注册的广播接收器中执行数据库I/O。您不知道需要多长时间(基于其他设备Activity),并且您的onReceive()方法在主应用程序线程上运行,因此您的时间有限并且CPU占用空间很大。请将控制权交给IntentService以执行数据库

android - 如何将带有 complete = false 的模块中缺少的注入(inject)从 Dagger 1 迁移到 Dagger 2

我有一个由Android应用程序和常规Java应用程序使用的库项目/模块。在Dagger1中,此项目/模块具有属性complete=false。其中有一个@Inject字段,任何类实现或@Provides方法都不满足。这个想法是强制具有complete=true的“顶级”模块提供系统特定的实现仅作为示例:在库项目中,我有ActLoginActivity,该Activity具有字段@Inject@Named("appversion")mAppVersion。登录服务器时使用此字段的值。ActLogin被使用这个库的几个应用程序使用。每个应用程序的模块都有complete=true并使用@

安卓认证: callback isn't called

我正在使用身份验证示例作为示例在Android4.2中实现身份验证系统。在我的应用程序中,我有一个带有登录选项的MenuActivity。如果单击该选项并且用户尚未登录,我的身份验证系统将启动并显示AuthenticationActivity。当登录结束时,我想在MenuActivity中执行一些代码,以便它知道用户已经登录。我为此创建了一个回调,但它从未被调用过。登录工作正常,如果我关闭应用程序并再次启动它,它会检测到用户已登录。在我的菜单Activity中,我有这个:publicvoidlogin(){if(mAccount!=null)Toast.makeText(MenuAct

Android BOOT_COMPLETED 事件未启动服务

我正在编写一个小型Android应用程序,它会在设备启动时启动我的服务。应用程序在所有Android版本4.4.2(MiNote4G,必须在其安全应用程序中启用权限)、5.0(LenovoK3Note)、5.1(一加一)、6(Nexus5)的手机上运行良好,除了一台运行Android5.0的手机(联想A1000,Launcher类似于MiUI)。应用程序仅安装在内部存储上。在设备重启之前使用/启动应用程序一次。以下是list和广播接收器文件的摘录list.xml:





广播接收器:publicclassBroadcastextendsBroadcastReceiver{
priv

android - 未收到 BOOT_COMPLETED

我已经创建了一个Android应用程序,它应该在BOOT之后启动服务。它在Nexus5手机上工作得很好,但我不能让它在华为平板电脑(MediapadX2)上工作。我正在使用Android5.0/API21。根据指南,list具有适当的权限/Intent。我在SO中搜索类似问题(BOOT_COMPLETEDnotworkingAndroid)并添加了QUICKBOOT_POWERONIntent和WAKE_LOCK权限,但没有任何改变。广播接收器刚刚启动服务publicclassBootBroadcastextendsBroadcastReceiver{privatestaticfina

java - JNI : Unable to find java class from native method in a callback

我是JNI的新手,我正在努力解决这个问题。我有一个由网络库(alljoyn)调用的c++回调。在这个回调中,我需要调用Java代码。由于这个回调在另一个线程中,我使用以下代码获取JNIEnv指针:(jvm是一个全局指针)JNIEnv*env=NULL;jvm->AttachCurrentThread(&env,NULL);问题是,当我尝试使用此env指针调用FindClass时,结果为NULL。如果我在主线程中执行完全相同的FindClass调用,一切正常。我该如何解决这个问题?这与类路径有某种关系吗? 最佳答案 可以在develo

android - DownloadManager - 收到 ACTION_DOWNLOAD_COMPLETE,但状态为 STATUS_RUNNING

我在ACTION_DOWNLOAD_COMPLETE的list中注册了一个BroadcastReceiver播送。当我收到这个广播时,我提取下载id:publicclassDownloadCompleteBroadcastReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(intent!=null){Stringaction=intent.getAction();if(DownloadManager.ACTION_DOWNLOAD_COMPLETE.e

android - android.permission.RECEIVE_BOOT_COMPLETED 不是必需的吗?

有谁知道为什么我的应用程序仍然收到ACTION_BOOT_COMPLETED广播,即使我的应用程序在list文件中没有权限android.permission.RECEIVE_BOOT_COMPLETED?我认为这是必需的,但我使用的一些教程也没有。有几个人做到了。我使用运行CyanogenMod的手机进行测试,但我怀疑这是否重要。LogCat会在每次启动时显示我的“启动通知”日志。使用的代码见下文。AndroidManifest.xml报警接收器类publicclassAlarmReceiverextendsBroadcastReceiver{privatestaticfinalSt