草庐IT

starting-activity

全部标签

Android Activity onDestroy() 并不总是被调用,如果被调用,只会执行部分代码

onDestroy()并不总是被调用。如果调用,则只执行部分代码。在LogCat中,大多数时候我只看到消息“gpsstateondestroycalledfirst”。这是为什么呢?protectedvoidonDestroy(){super.onDestroy();Log.d("ondestroycalled","gpsstateondestroycalledfirst");editor.putBoolean("gpsOn",false);Log.d("ondestroycalled","gpsstateondestroycalledsecond");editor.commit();

android - 设备重新启动后,地理围栏是否在 android 中保持 Activity 状态

我正在编写一个应用程序,当有人在安装应用程序的整个生命周期内进入/退出多个站点时,它需要使用地理围栏。当我第一次安装应用程序时,我的地理围栏实现(非常类似于下面的第二个链接)一切正常,无论是在移入/移出地理围栏时还是在使用模拟位置来模拟它时,直到设备重新启动.在重新启动时,模拟位置和实际进出地理围栏似乎都不会触发事件并将未决Intent触发到我的广播接收器。我查看了以下三个链接,并且还阅读了相当多的文档,但我无法在任何地方找到明确的答案,直接说注册的地理围栏在重新启动后仍然存在或不存在。这些是我在堆栈溢出时查看的链接:AreAndroidgeofencessurvivingareboo

android - 设备重新启动后,地理围栏是否在 android 中保持 Activity 状态

我正在编写一个应用程序,当有人在安装应用程序的整个生命周期内进入/退出多个站点时,它需要使用地理围栏。当我第一次安装应用程序时,我的地理围栏实现(非常类似于下面的第二个链接)一切正常,无论是在移入/移出地理围栏时还是在使用模拟位置来模拟它时,直到设备重新启动.在重新启动时,模拟位置和实际进出地理围栏似乎都不会触发事件并将未决Intent触发到我的广播接收器。我查看了以下三个链接,并且还阅读了相当多的文档,但我无法在任何地方找到明确的答案,直接说注册的地理围栏在重新启动后仍然存在或不存在。这些是我在堆栈溢出时查看的链接:AreAndroidgeofencessurvivingareboo

android - 哪种 Activity 生命周期方法最适合注册/取消注册到事件总线?

在Activity中注册和取消注册到事件总线(如otto、EventBus或tinybus)的最佳位置是什么?为什么?onCreate()-onDestroy()onStart()-onStop()onResume()-onPause()Otto的示例使用onResume()-onPause(),EventBus提到onStart()-onStop(),我们需要在我们的应用程序中使用onCreate()-onDestroy()来更新Activity的UI,即使它在背景。所以我想这可能是这三个中的任何一个,具体取决于事件的性质及其处理方式,但我想知道是否还有其他需要考虑的地方。

android - 哪种 Activity 生命周期方法最适合注册/取消注册到事件总线?

在Activity中注册和取消注册到事件总线(如otto、EventBus或tinybus)的最佳位置是什么?为什么?onCreate()-onDestroy()onStart()-onStop()onResume()-onPause()Otto的示例使用onResume()-onPause(),EventBus提到onStart()-onStop(),我们需要在我们的应用程序中使用onCreate()-onDestroy()来更新Activity的UI,即使它在背景。所以我想这可能是这三个中的任何一个,具体取决于事件的性质及其处理方式,但我想知道是否还有其他需要考虑的地方。

android - 如何知道 Activity 何时完成布局传递?

在onCreate()之后,我有一个后台线程来更新我的Activity的UI。它可以是添加布局或更改其他布局的大小。我只是想在我的Activity中检测布局传递何时完成,以便能够手动更新直接依赖于刚刚添加或修改的布局的其他View的位置。现在,我只使用一个Handler和一个postDelayedrunnable来完成这项工作,经过一小段延迟,在触发requestLayout()。它有效,但我们可以明显看到延迟。我想尽快完成这项工作。在View代码中,检测测量通过很简单,但我没有找到如何直接在Activity中解决这个问题。 最佳答案

android - 如何知道 Activity 何时完成布局传递?

在onCreate()之后,我有一个后台线程来更新我的Activity的UI。它可以是添加布局或更改其他布局的大小。我只是想在我的Activity中检测布局传递何时完成,以便能够手动更新直接依赖于刚刚添加或修改的布局的其他View的位置。现在,我只使用一个Handler和一个postDelayedrunnable来完成这项工作,经过一小段延迟,在触发requestLayout()。它有效,但我们可以明显看到延迟。我想尽快完成这项工作。在View代码中,检测测量通过很简单,但我没有找到如何直接在Activity中解决这个问题。 最佳答案

android - Espresso如何测试Activity是否完成?

我想断言,当执行某些操作时,我当前正在测试的Acitivty已完成。不幸的是,到目前为止,我只是通过在测试结束时添加一些sleep来断言它。有没有更好的办法?importandroid.content.Context;importandroid.os.Build;importandroid.support.test.rule.ActivityTestRule;importandroid.test.suitebuilder.annotation.LargeTest;importorg.junit.Before;importorg.junit.Rule;importorg.junit.Te

android - Espresso如何测试Activity是否完成?

我想断言,当执行某些操作时,我当前正在测试的Acitivty已完成。不幸的是,到目前为止,我只是通过在测试结束时添加一些sleep来断言它。有没有更好的办法?importandroid.content.Context;importandroid.os.Build;importandroid.support.test.rule.ActivityTestRule;importandroid.test.suitebuilder.annotation.LargeTest;importorg.junit.Before;importorg.junit.Rule;importorg.junit.Te

android - 在待完成的 Activity 消失后,找出当前 Activity 是否最终会成为任务根

如果FirstActivity是任务的根,它自己完成并启动SecondActivity,然后在中调用isTaskRoot()SecondActivity将立即返回false,因为FirstActivity的完成是异步发生的,因此尚未完成。等待一秒钟,然后调用isTaskRoot()返回true。publicclassFirstActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);finish();startActiv