草庐IT

康波周期

全部标签

android - Activity 和 Service 的生命周期

我想制作一个应用程序,一旦启动并且不显示mainacitivity(我的意思是UI)而不是启动一个服务。问题是如果Activity远程函数finish(),服务会停止吗?@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//wherelauchingtheservicethis.finish();}} 最佳答案 .finish()只会关闭Activity。该服务将继续运行。

android - React Native - 模块生命周期 - 在 "Reload"上处置资源

我正在使用ReactNative模块(https://github.com/rusel1989/react-native-bluetooth-serial)与Arduino进行蓝牙通信。一切正常。但是,当我按下“重新加载”或由于启用实时重新加载而重新加载应用程序时,不会调用模块的onDestroy方法。因此,套接字(和流)没有正确处理。重新加载完成后,我无法再打开蓝牙socket。它需要我禁用和启用蓝牙,或重新启动应用程序。有没有我可以实现的ant回调或方法,可以在我重新加载我的应用程序时正确处理这些套接字? 最佳答案 好的,在花时

Android Architecture 组件 LiveData - 如何将 broadcastReceivers 绑定(bind)到生命周期

使用安卓LiveData我希望能够在onInactive()和onActive()回调中注销和注册许多BroadcastReceiver。所以我想做这样的事情:publicclassBroadcastRecieverLiveDataextendsLiveData{privateBroadcastRecieverreciever;privateContextcontext;publicBroadcastRecieverLiveData(Contextcontext){this.context=context;}@OverrideprotectedvoidonActive(){Intent

Android应用程序生命周期和单例

我们大多数人都熟悉这种模式:publicclassMySingeltone{publicStringmSomeReferenceTypeData;publicintmSomeValueTypeData;privatestaticMySingeltonemInstance;privateMySingeltone(){}publicstaticMySingeltonegetInstance(){if(mInstance==null){mInstance=newMySingeltone();}returnmInstance;}}我的问题是我最近发现在使用他的Activity被销毁后,或者当整

android - Dagger 2 的作用域可以比 Activity 生命周期短吗?

我一直在研究Dagger2中的自定义作用域(this和this是我试图将我的代码作为基础的那些),有一件事我似乎仍然无法理解,我看到您可以创建一个具有自定义作用域的组件,然后该组件包含的模块中的所有提供物都将与组件具有相同的作用域(组件中的单例)或非作用域,每次都会返回新实例你得到一个。但是,我仍然不明白的是,如果你有一个用户范围,然后你有一些模块绑定(bind)到该范围,假设你的网络组件绑定(bind)到它,以便网络调用使用当前用户信息,如果您在Activity生命周期中注销用户(或登录用户),它是否会更改您当前标记为@Inject的对象引用?或者在ActivityonCreate方

Android 作业调度程序周期性任务在一段时间后或设备重启后不起作用

我正在尝试使用作业调度程序执行周期性任务。我想每10秒调用一次服务,它可以正常工作几个小时,但有时它会停止工作,并且在设备重启后无法工作。这是我尝试过的ComponentNamegetAlertJobComponent=newComponentName(context.getPackageName(),GetAlertJobService.class.getName());JobInfo.BuildergetAlertbuilder=newJobInfo.Builder(Constants.getAlertJobid,getAlertJobComponent);getAlertbuil

android - AppWidget ID 的生命周期

我有一个带有一些AppWidget的应用程序。我在数据库中存储了关于每个小部件的一些信息,包括它的appWidgetId-我需要这些信息来正确更新每个小部件。问题是在设备重新启动后,我无法再处理这些appWidgetId,因为它们似乎改变了它们的值。我怎样才能克服这个问题?提前致谢。 最佳答案 看起来只有在某些设备上,appwidgetID在重新启动时才会更改(由于错误)。参见thisthread.我查看了Android源代码。appwidgetID确实保存在/data/system/appwidgets.xml的文件中。也许您的设

Android fragment 生命周期 onStop、onDestroyView、onDestroy 和 onDetach

Android文档讨论了在某些情况下无法调用onStop和onDestroy的内容,但我没有发现任何与fragment相同的内容。onPause、onStop、onDestroyView、onDestroy和onDetach总是被调用吗?仅在暂停时? 最佳答案 对于Fragments也是一样的,所以总是调用onPause。当通过xml布局添加fragment时,这些回调中的大多数会同时(准确地说是在调用之前或之后)调用来自Activity的相应回调。请注意,在较新版本的Android上onStop也始终会被调用。Androiddoc

android - 检查生命周期状态

publicclassMyFragmentextendsFragment{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setRetainInstance(true);}@OverridepublicvoidonResume(){super.onResume();if(?){...handle...}}@OverridepublicvoidonPause(){super.onPause();if(?){...handle...}}}我正在尝试使用一个实例保

Android Activity 生命周期和 JNI native 代码生命周期

我有一个带有native代码的简单应用程序。即一个Activity加上native代码。当Activity进入后台时,我会保持native代码运行以进行一些处理。问题是当Activity被OS终止时(由于资源不足),JNI代码似乎不知道Java领域发生了什么并且仍在执行其工作,因此浪费了资源。为什么Android只杀死Activity而不是整个进程?在这种情况下,native代码如何知道Activity已被终止?OnDestroy()可能不会被调用。 最佳答案 安Activity在Android应用程序中,文档中将其描述为Anact