标签: lifecycle

当应用程序进入后台时,如何关闭 Flutter 应用程序中任何打开的对话框

在我的 Flutter 应用程序中,我有很多弹出对话框,但是当应用程序进入后台(用户切换到另一个应用程序)时,我需要关闭任何打开的对话框。

我知道 Lifecycle,但要为所有对话框实现它并不容易。

user-interface lifecycle flutter

1
推荐指数
1
解决办法
286
查看次数

Activity 及其视图生命周期如何在 android 中重叠

android中有两个生命周期,一个是Activity生命周期,一个是View LifeCycle,但是View LifeCycle在Activity生命周期的哪个阶段启动?从 View Lifecycle 开始的那一刻起,它是一直贯穿整个生命周期还是在 Activity Lifecycle 的各个部分完成?(如果是这样,那么请说明在哪些部分调用了哪些方法)

lifecycle android view android-activity

1
推荐指数
1
解决办法
1116
查看次数

onResume 在视图模型中不起作用

我的数据仅在创建时才获取...我使用视图模型...当按后退按钮时,它不会更新以前的数据..onresume 在此不起作用...

我引用了这个,但这些都没有帮助-->对 ViewModel 中的活动生命周期做出反应

我需要帮助

提前致谢

活动: -

class MyAccount : BaseClassActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.myaccount)



    var mActionBarToolbar = findViewById<androidx.appcompat.widget.Toolbar>(R.id.toolbartable);
    setSupportActionBar(mActionBarToolbar);
  setEnabledTitle()


    val resetbutton=findViewById<Button>(R.id.resetpwd)
    resetbutton.setOnClickListener {
        val i=Intent(applicationContext,
            ResetPasswordActivity::class.java)
        startActivity(i)
    }
    val editbutton=findViewById<Button>(R.id.editdetail)
    editbutton.setOnClickListener {
        val i=Intent(applicationContext, EditProfile::class.java)
        startActivity(i)
    }

  hello()
}

override fun onResume() {
    super.onResume()
  hello()

}

fun hello(){
    val first_name = findViewById<TextView>(R.id.firstname)
    val last_name = findViewById<TextView>(R.id.lastname)
    val emailuser = findViewById<TextView>(R.id.emailuser)
    val phone_no = findViewById<TextView>(R.id.phone_no)
    val birthday = findViewById<TextView>(R.id.birthday)
    val image=findViewById<ImageView>(R.id.imageprofile)


    val …
Run Code Online (Sandbox Code Playgroud)

lifecycle android viewmodel kotlin android-livedata

1
推荐指数
1
解决办法
3257
查看次数

NextJS 启动和构建时出错断言“(insertion_info.second) == (true)”失败

突然我的 NextJS 应用程序无法启动或构建,我收到以下消息:

npm[213732]: c:\ws\src\env-inl.h:1041: Assertion `(insertion_info.second) == (true)' failed.
 1: 00007FF7A493052F napi_wrap+109311
 2: 00007FF7A48D5256 v8::internal::OrderedHashTable<v8::internal::OrderedHashSet,1>::NumberOfElementsOffset+33302
 3: 00007FF7A48D55D1 v8::internal::OrderedHashTable<v8::internal::OrderedHashSet,1>::NumberOfElementsOffset+34193
 4: 00007FF7A494E69F node::AddEnvironmentCleanupHook+127
 5: 00007FF7A48FD5A1 napi_add_env_cleanup_hook+49
 6: 00007FFF90FE5057 napi_register_module_v1+8071
 7: 00007FF7A48FD25B node_module_register+7275
 8: 00007FF7A48F9AE0 node::Buffer::New+6352
 9: 00007FF7A48FA873 node::Buffer::New+9827
10: 00007FF7A514E85F v8::internal::Builtins::builtin_handle+321471
11: 00007FF7A514DDF4 v8::internal::Builtins::builtin_handle+318804
12: 00007FF7A514E0E7 v8::internal::Builtins::builtin_handle+319559
13: 00007FF7A514DF33 v8::internal::Builtins::builtin_handle+319123
14: 00007FF7A522A0CD v8::internal::SetupIsolateDelegate::SetupHeap+464173
15: 00007FF7A51C29D2 v8::internal::SetupIsolateDelegate::SetupHeap+40498
16: 00007FF7A51C29D2 v8::internal::SetupIsolateDelegate::SetupHeap+40498
17: 00007FF7A51C29D2 v8::internal::SetupIsolateDelegate::SetupHeap+40498
18: 00007FF7A51C29D2 v8::internal::SetupIsolateDelegate::SetupHeap+40498
19: 00007FF7A51C29D2 v8::internal::SetupIsolateDelegate::SetupHeap+40498
20: 00007FF7A51C29D2 v8::internal::SetupIsolateDelegate::SetupHeap+40498
21: 00007FF7A51C29D2 v8::internal::SetupIsolateDelegate::SetupHeap+40498
22: 00007FF7A526A190 v8::internal::SetupIsolateDelegate::SetupHeap+726512
23: 00007FF7A51BE8DA v8::internal::SetupIsolateDelegate::SetupHeap+23866
24: …
Run Code Online (Sandbox Code Playgroud)

lifecycle npm next.js

1
推荐指数
1
解决办法
703
查看次数

IPhone核心数据持久性和生命周期问题

每当我构建和运行我的程序时,我注意到在/ Users/Username/Library/Application Support/iPhone Simulator/User/Applications中创建了一个新目录

因此,我无法在应用程序构建之间保留核心数据.我想解决这个问题的方法(从测试的角度来看)就是只需使用iphone模拟器通过按下圆形菜单按钮退出应用程序并重新运行我的应用程序.即,不是构建它,而是通过模拟器重新运行它以查看数据是否持久存储在核心数据中.

现在我想检查每次运行应用程序时数据是否持久化.我正在使用的事件是:

  • (void)applicationDidFinishLaunching :( UIApplication*)应用程序

但它只在我构建和运行应用程序后触发,但每次重新启动应用程序时都不会被触发 - 通过iphone模拟器(即按下菜单按钮然后重新运行我的程序).

还有我应该使用的另一个事件吗?如果我每次加载应用程序时都会触发一个事件,我想我可以检查核心数据是否包含数据,如果不是,我只需用xml文件填充它来初始化它,如果它确实有数据我什么也没做.听起来不对?如果是这样,那个事件叫什么?

iphone lifecycle persistence core-data

0
推荐指数
1
解决办法
1186
查看次数

Android - 存储生成的位图的位置?

我有一个应用程序,动态生成6到100个小位图,供用户在给定的会话中在屏幕上移动.我现在生成它们onCreate并将它们存储到SD卡中,以便在更改方向后我可以将它们从外部存储器中取出并再次显示它们.但是,这需要花费时间(加载),并且我希望在生命周期更改之间保留位图引用,以便更快地访问.

我的问题是,是否有更好的地方存储我生成的位图?我正在考虑在我的基本活动中创建一个静态存储库,当应用程序从内存中完全删除时,只需要重新加载(关闭,其他应用程序需要资源,30分钟重启等).

理想情况下,我希望用户能够退回标题屏幕,单击"恢复"按钮,然后onCreate我只能访问那些驻留位图引用,而不必再次从存储中加载它们.出于这个原因,我认为不是Activity.onRetainNonConfigurationInstance我需要的.

或者,有没有比我正在做的或我描述的计划更好的方法来处理多个生成的位图?

lifecycle storage android persistence bitmap

0
推荐指数
1
解决办法
778
查看次数

螺旋与丢失原型与进化原型

螺旋模型原型模型在软件工程中有什么区别?

并且还说明了一次性进化原型之间的一些区别.

lifecycle prototype spiral

0
推荐指数
1
解决办法
1万
查看次数

iOS在哪里定义了applicationWillEnterBackground?什么时候打电话?

可能是一个新手问题:我正在使用一些具有实现功能的遗留代码

- (void)applicationWillEnterBackground:(UIApplication *)application
Run Code Online (Sandbox Code Playgroud)

标题中没有对此方法的明确定义,因此我认为它是采用的协议(UIApplicationDelegate)的一部分,但它未包含在apple的文档中.

这种方法是否被称为应用程序生命周期的一部分?(事后该方法的名称非常类似于applicationDidEnterBackground,它被列为UIApplicationDelegate方法)

如果它被称为生命周期的一部分?

lifecycle xcode protocols ios

0
推荐指数
1
解决办法
1792
查看次数

没有UI的活动必须在onResume()完成之前调用finish()

我有一个在启动时运行的Activity,它处理全局配置并根据当前应用程序状态确定要启动的正确Activity.由于Activity不需要任何UI,我使用的是Theme.NoDisplay,在onStart中完成我的工作,启动下一个活动并调用finish().

<activity android:name=".StartUpActivity" android:theme="@android:style/Theme.NoDisplay>

protected void onStart() {
    super.onStart();

    doConfiguration();
    startServices();
    startNextActivity();
    finish();
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,直到我需要添加异步服务调用.由于在onResume()之后返回服务调用,我开始收到此错误:

An activity without a UI must call finish() before onResume() completes
Run Code Online (Sandbox Code Playgroud)

lifecycle android asynchronous

0
推荐指数
1
解决办法
2681
查看次数

每次应用程序打开运行代码 - 更好的方式?

我需要每次应用程序打开时运行代码,包括它是否只是暂停(用户点击主页按钮,然后返回到应用程序).

我已经知道viewDidLoad只加载初始VC加载,因此不能满足我的需要.并且viewWillAppear/viewDidAppear也不这样做.这个SO线程有一个答案,但它来自六年前,我不喜欢这个答案.从本质上讲,它创造了一个观察者.然而,这似乎浪费了资源,观察者创建了那些将事物保存在内存中的引用循环.

如果没有人给我一个更好的解决方案,我可以在AppDelegate中尝试"applicationDidBecomeActive",但我尽量不用ViewController代码加载我的appDelegate.

我的问题是,自从这个SO线程被回答后的六年中,Swift/iOS10现在是否允许更清洁的解决方案?

lifecycle ios swift

0
推荐指数
1
解决办法
481
查看次数