Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法理解:';调用活动';_Android_Service - Fatal编程技术网

Android 无法理解:';调用活动';

Android 无法理解:';调用活动';,android,service,Android,Service,我最近发现了一个可以解决我的后台服务问题的代码,但我不理解其中的一部分。你能告诉我我应该写什么吗!被称为活跃?这部分在我的代码中是红色的,提示是:“无法解析符号'calledOtherActivity'” 代码 @Override public void onPause() { if(!isFinishing()){ if(!calledOtherActivity){ stopService(serviceRef); } }

我最近发现了一个可以解决我的后台服务问题的代码,但我不理解其中的一部分。你能告诉我我应该写什么吗!被称为活跃?这部分在我的代码中是红色的,提示是:“无法解析符号'calledOtherActivity'”

代码

@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