activity-lifecycle

    0热度

    2回答

    我有2个活动,一个4位数字引脚样式登录活动(MainActivity)和一个内容活动。 这个应用程序存储隐私信息,以及在恢复活动时不应该看到的内容,因此我希望应用程序在每次启动时都要在登录活动中重新启动,而不是从停止的地方继续。 我已经尝试过在内容活动的onStop()和onResume方法中搞乱,但这些似乎是非常不可靠的,因为有时当我有onRestart设置重新启动登录活动时,它将不会启动它,并

    2热度

    2回答

    这可能表明对活动生命周期的理解最令人震惊,但请同情。我最终会想要从Activity A多次调用Activity B,每次都将一个不同的参数传递给Activity B,然后由用户响应并存储/设置各种公共变量。作为这方面的先驱,我只想让我的脑袋围绕Activity A看到Activity B已更改的公共变量的变化。 我有三个非常简单的类:Common.java持有公共变量,主要活动MainActivi

    4热度

    3回答

    我有一个ListView(ItemsActivity)活动,其内容来自JSON API。当我在ListView中的一个项目中按下时,它将加载另一个具有详细信息的活动(DetailActivity)。问题是,当我按下后退按钮时,ItemsActivity会重新加载ListView。 我不知道在哪里可以找到关于此的更多信息。我来自iOS,前一个屏幕不会每次都重新加载。 我想保留活动之间的ListVie

    2热度

    3回答

    假设我有一个包含两个活动(Activity1和Activity2)的Android应用程序。在Activity1中,我声明了一个public static Boolean foo = true。 当我finish()活动1,并移动到活性2,我能看到“foo”的变量值true 但是,当系统内存不足(例如,由于有在设备上运行许多应用程序),然后,当我在Activity2上时,我看到“foo”变量的值是

    1热度

    1回答

    当数据库被任何操作更新时,viewbadger计数器没有在DashboardActivity上得到更新。 public static BadgeView badge1; public static BadgeView badge2; @Override public void onResume() { super.onResume(); Badgeupdate()

    0热度

    1回答

    我有一个登录活动。用户通过电子邮件和密码发送请求登录。 我正在使用Retrofit 2,并且有取消请求的新功能。 (这并不重要,问题更一般)。 如果用户后退 - 我想取消请求。但是,如果用户旋转手机 - 我想请求继续。 所以我不能在onStop中调用取消。 当然我可以取消后退请求。但是我认为有更多的案例,当Activity停止时。 我看到的另一种方法是使用android:configChanges

    -1热度

    1回答

    在我的应用程序中,我有两个活动。让我们称他们为A和B: A可以启动另一个A活动或推出B B可以启动A活动仅 与此工作流程,这是可以打开的A长流和B活动。甚至有可能递归地打开同一组数据(并因此一直持续到应用程序崩溃)。 在未来的某个时候,我可能会实施“singleTask”launchMode与我自己的活动历史记录。 但是现在,我想要做的是保持后退堆栈,但是释放内存用于不在前台的活动(理想情况下每个

    8热度

    1回答

    我处于僵局。我使用Dagger 2进行依赖注入,但是当应用程序进入后台时我正在丢失状态。这是场景:应用程序启动并创建依赖关系。只要应用停留在前台,所有功能都可以完美运行。但是,有一种情况是应用程序必须进入后台。当它返回时,存储在我的注入类中的值将丢失。 对于我的注入类没有自己的依赖关系,一切似乎都能正确恢复。但是,有一个注入的类具有注入依赖性,并且这是不能恢复的类。下面是我设置它: AppComp

    1热度

    1回答

    我试图创建一个应用程序,需要从我的手机上传图像。在这种情况下,当我打开我的图库并选择图像并返回到我的应用程序时,再次调用onCreate(),因此我清除了TextView,EditText和我之前使用的布尔值。 我不希望发生这种情况,我希望所有的值都保持不变,当我从Device Gallery返回到我自己的应用程序时。你能帮我解决这个问题吗?

    1热度

    1回答

    我有活动A包含片段,里面我通过Volley调用一个API,一切正常。然后我去活动B,做一个其他的API,然后通过COM回活动答: Intent setIntent = new Intent(this, HomeActivity.class); setIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIV