【发布时间】:2015-11-11 18:13:35
【问题描述】:
我有一个 BaseActivity 可以被其他所有活动扩展。问题是,每当用户离开(onPause)活动时,我都会将音乐静音。我也不再听电话了。 问题是,每当用户在活动之间切换时,onPause 就会被调用,这意味着应用程序会不必要地静音和停止 telephonymanager,即使它应该只在用户离开时静音和停止 telephonymanager应用程序:
@Override
protected void onPause() {
Log.v(TAG, "IN onPause!");
// unregister phone listener to telephony manager
tManager.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE);
mute();
super.onPause();
}
现在说我在public class myClass extends BaseActivity 和切换到public class myOtherClass extends BaseActivity 之间切换。这个开关不必要地执行onPause,尽管我只希望在用户离开应用程序时调用onPause。我该怎么办?
感谢专家的建议,
丰富
【问题讨论】:
-
在 MusicplayActiviti 中编写音乐播放器静音的代码,而不是在 BaseActivity 中编写
-
听起来它正在按预期工作。当另一个
Activity进入前台时,将调用Activity的onPause方法:developer.android.com/reference/android/app/… -
@CoryCharlton 那么你建议我用什么。我的意图是在用户退出应用程序时静音并停止
telephoney manager。既然不能用onPause,那我应该用什么? -
@Rich 在下面看到我的答案
标签: java android performance inheritance methods