×

activity跳转生命周期 me

activity跳转生命周期(新人求助:activity使用back回跳后,mediaplayer生命周期问题)

admin admin 发表于2023-09-22 10:32:34 浏览39 评论0

抢沙发发表评论

本文目录

新人求助:activity使用back回跳后,mediaplayer生命周期问题

点击back后,ActivityB并没有死掉,它在系统内部还是运行状态,故media也还是运行的,media的pause并不是与Activity的pause挂钩的,你需要调用pause函数才会暂停,只有Activity被Destroy后,media才会停止,而一个Activity如果没有被Destroy时,只有当系统资源不足时,才会将其kill掉,建议你加深对Activity生命周期以及MediaPlayer生命周期的了解!

Activity 的生命周期,两个Activity 之间跳转时必然会执行的是那几个方法

startActivity(Intent intent) ; startActivityForResult (Intent intent, int requestCode) ;onActivityResult (int requestCode, int resultCode, Intent data); setResult(int resultCode);

安卓生命周期由一个activity跳转到另外一个activity

onpause(),onStop(),onStart(),onResume()这些都属于Activity的生命周期函数,还有onCreate(),onDestory(),onRestart()你可以直接百度activity的生命周期函数,网上有好多资料

activity 的可见生命周期有哪些

Android中Activity的生命周期可以分为四类:foreground process(前景模式)visible process(可见模式)background process(背景模式)empty process(空白模式)参考官方给出的生命周期图可以知道Activity的生命周期分为7个方法onCreate()、onStart() 、onResume()、 onPause()、onStop()、onDestory() 、onRestart()其中前景模式是由onCreate(创建)、onStart(启动) 、onResume(可见可交互)三个方法来体现的。而可见模式则分为两种状态,一种是被Dialog覆盖,进入透明模式,在onPause(暂停)可以体现出来,第二就是如果当前Activity被完全覆盖,就会进入onStop状态,完全不可见,当覆盖物消失时会调用onRestart方法来唤醒该Activity,由覆盖状态重新变为可见状态,并重新执行onstart()和onResume()重新变为可见可交互状态。如果Activity被完全覆盖的话,也就是所谓的第三种状态,背景模式。此时的Activity有两种处理方案可以使用,第一方案是调用onDestory()方法完全销毁当前的Activity。第二方案就是清除掉当前的Activity,并重新执行onstart()和onResume()重新变为可见可交互状态。如果Activity被完全覆盖,并且系统需要内存时,就会暂时销毁Activity,进入空白模式,空白模式最重要的目的就是暂时释放出内存,直到使用者再度唤醒空白模式的 Activity时,才会将空白模式变成前景模式。