Android 无法理解:';调用活动';
我最近发现了一个可以解决我的后台服务问题的代码,但我不理解其中的一部分。你能告诉我我应该写什么吗!被称为活跃?这部分在我的代码中是红色的,提示是:“无法解析符号'calledOtherActivity'” 代码Android 无法理解:';调用活动';,android,service,Android,Service,我最近发现了一个可以解决我的后台服务问题的代码,但我不理解其中的一部分。你能告诉我我应该写什么吗!被称为活跃?这部分在我的代码中是红色的,提示是:“无法解析符号'calledOtherActivity'” 代码 @Override public void onPause() { if(!isFinishing()){ if(!calledOtherActivity){ stopService(serviceRef); } }
@Override
public void onPause() {
if(!isFinishing()){
if(!calledOtherActivity){
stopService(serviceRef);
}
}
}
让我们了解一下情况
if( condition )
{
// if condition is true it goes here
}
else
{
// bah condition is false meaning !true
}
如果上述语句中的条件为false,则将始终执行else块中的语句。
如果这是真的,它会像我评论的那样进入它的内部
此条件只能为真或假
由于在名为calledOtherActivity
的条件中只有一个,所以它需要携带true或false,因此它是一个布尔值
private boolean calledOtherActivity;
默认情况下,其值为false
从你的情况来看,如果(!calledOtherActivity)正如我所说的,它必须是真的
代码>它是一个布尔值创建一个布尔值并初始化它!停止服务(serviceRef)如果条件需要为true
-->,则调用code>-这不是运算符,所以!calledOtherActivity=true
你能写下怎么做吗?我会感激私有布尔调用活动
您可以将true
和false
指定给一个布尔值
默认情况下,它的false
进入您的if调用的活动
需要是false
那么它就像这样->if(NOT false)=if(true)您得到了吗?我真的没有。这个问题答案的最后几行:很好,但是如何检查你是否调用了(使用意图)其他活动?@Old York我不明白你说的,可以吗elaborate@Old从这个答案中我得到的是,当你调用另一个活动时,你可以改变布尔值,您可以根据您的要求为其指定true或false。我的目的是在关闭屏幕或关闭应用程序时停止播放音乐,而不是在切换活动时停止播放音乐。也许你能帮我解决这个“Charuka”?Old York我能建议的是如果你想遵循这个概念。。查看活动生命周期-当屏幕关闭时,您的活动变得不可见,这会触发onPause
,然后再触发onStop
屏幕打开,触发onStart
,然后触发onResume
,因此使用这些方法暂停/停止您的服务,继续/启动并在您关闭应用程序时调用Distroy