请问要怎么调用activity的onPause()方法,让当前语音播放暂停?

我的adapter中有一个按钮实现的是语音功能,现在我想实现:如果当前activity不在前台(比如来电话),我该怎么调用activity的onPause()方法,让当前语音播放暂停?

Cats萌萌
浏览 264回答 2
2回答

慕婉清6462132

onPause 用于由一个Activity转到另一个Activity、设备进入休眠状态(屏幕锁住了)、或者有dialog弹出时onStop 用于不可见的Activity(有对话框弹出时,这时底下的activity仍然可见,所以此时onStop不会被调用)从下面的日志日志可以看出区别:1.从FirstActivity跳到SecondActivity时FirstAcvity ---> onCreateFirstAcvity --->onStartFirstAcvity --->onResumeFirstAcvity --->onPauseSecondActivity--->onCreateSecondActivity--->onStartSecondActivity--->onResumeFirstAcvity --->onStop现在给AndroidMainfest.xml中的SeconedActivity属性加入android:theme="@android:style/Theme.Dialog",则SeconedActivity将以对话框形式出现,不会对FirstAcvity形成遮盖.这时的状态输出为:FirstAcvity ---> onCreateFirstAcvity --->onStartFirstAcvity --->onResumeFirstAcvity --->onPauseSecondActivity--->onCreateSecondActivity--->onStartSecondActivity--->onResume这时FirstAcvity比完全遮盖时少调用了onStop方法.以下两种情况下 都只会触发onPause而不会触发onStop1. 一个透明的包含Dialog的Activity 出现2. 按poweroff锁屏显示一个非activity的Dialog,是不会调用onPause和onStop的,因为此Dialog属于activity

HUH函数

如果当前activity不在前台(比如来电话),系统自动调用activity的onPause()方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android