【技术求助】配置文件中的触发条件关系能改成“或”吗
tasker吧
全部回复
仅看楼主
level 9
tjpyy 楼主
朋友们好,tasker研究中。。。。
遇到了一个问题,可能只是个小问题,但我真的不知道怎么解决
众所周知,tasker的配置文件是由触发条件和对应的任务构成的。触发条件可以设置成“条件A且条件B”的形式,达到多个条件的复合。但是既然能“A且B”,那能不能“A或B”呢?
考虑到一个程序的严谨性,我觉得应该有这个功能,而且我也确实有这个需求。
目前的解决办法就只能是编写两个条件不同,但任务相同的配置文件,但是这会让我的配置文件列表变得冗杂,而且影响程序的严谨性。
所以请教一下各位老手和程序员,如何设置“A or B”条件?
谢谢各位!
2014年10月23日 14点10分 1
level 11
有过同样的困惑,但是貌似不支持
2014年10月23日 16点10分 2
level 11
我也想知道,同求方法
2014年10月24日 04点10分 3
level 13
如何影响了程序的严谨性[啊]
2014年10月24日 13点10分 4
如果只能靠创建2个相同任务的配置文件,来达到目的的话,那我觉得程序设计是有点不合理的。因为毕竟是两个配置文件,理论上可能存在同时被触发的情况,那这个时候就要执行两次任务,那有可能会出乱子的啊。这我觉得就是影响了严谨性。
2014年10月24日 15点10分
回复 tjpyy :感觉除了不好看,和一个配置文件没什么区别,同时触发的情况无论放一个还是几个配置文件,都会存在
2014年10月24日 16点10分
回复 tjpyy :是我理解不够深,你说的情况确实存在,需要注意一下
2014年10月24日 16点10分
回复 lvxc88 :我是软件新手,这个软件比较考验思维。作为程序员的我竟然用这个软件都遇到问题。。。。我感觉还是直接写代码算了,不要用它内置的了。。。
2014年10月24日 17点10分
level 13
听说你是程序员,不知道能否用Tasker的intent或者js等等实现切换最近两个程序呀[乖]我鼓捣好久没弄好。
   --得不到的永远最好的
2014年10月25日 01点10分 5
level 9
tjpyy 楼主
我认为理论上肯定可以,但是具体。。。我真的不知道该怎么做。但我愿意帮你去试试。
2014年10月25日 09点10分 6
level 4
用两个不同的条件执行同一个任务不就可以了 甚至可以更多
2014年11月19日 14点11分 7
你说的是在同一个配置文件里吗? 如果是在同一个配置文件里加两个条件的话,一般是and,也有可能是or(比如①电量在0~20②电量在80~100,这种情况就默认为or),要看情况。 如果是两个不同条件的配置文件执行同一任务,那会不严谨。因为两个条件同时满足时,任务会执行两次。
2014年11月20日 13点11分
回复 tjpyy :我刚试了你的例子,电量从100降到99没触发
2014年11月20日 15点11分
回复 lvxc88 :请问什么意思?我那个“or”的例子吗?是放在同一个配置文件吗?
2014年11月23日 08点11分
回复 tjpyy :当然是同一个配置文件里面,否则有什么意义呢?
2014年11月23日 09点11分
level 11
2014年11月23日 09点11分 8
哦~谢谢。我一直在找的帮助文档~学习了谢谢
2014年11月23日 11点11分
level 1
有和LZ同样的问题。
我现在有两个配置文件:
WIFI已连接 = 屏幕锁关闭(退出任务-屏幕锁开启);
电源任意 = 屏幕锁关闭(退出任务-屏幕锁开启)。
这样会导致一个问题,在WIFI已连接且电源接通时,拔下电源,屏幕锁开启这个任务会执行。
如果可以设定:WIFI已连接 OR 电源任意 = 屏幕锁关闭(退出任务-屏幕锁开启),这样肯定就不会有问题了
2014年12月03日 16点12分 10
是的。我到现在还是没有办法完美解决这个问题。但是8楼的回答让我对这个问题有了一个新的认识。Tasker之所以不设置这个功能也许有另外原因,不是我以前想得这么简单。不过另外,我发现,在任务设置界面中自带的If设置,里面有比较完善的逻辑设置,可以在一定程度上解决这个问题。你可以去看一下[呵呵]
2014年12月13日 15点12分
回复 tjpyy :其实用一个全局变量做个互斥就可以了,因为Tasker的全局变量是加锁的,所以两个配置访问这个变量总会有先后,每个配置执行的任务的第一行就判断这个变量,任务退出前恢复变量值。
2014年12月13日 16点12分
回复 lvxc88 :我好像懂你的意思了。有道理的。十分感谢!我去试一试[呵呵]
2014年12月14日 17点12分
level 2
非A and 非B 是 A or B的 补集吧
2014年12月22日 04点12分 11
是a and b的补集吧
2014年12月22日 04点12分
回复 lvxc88 :你们都好叼,我已经绕晕了
2014年12月22日 04点12分
对哦~感谢层主!为我打开思路。我懂你的意思,并且已经实现。谢谢!但是我用tasker表示“非”(not)也不是一件容易的事。这好像要引入变量才能表示。我现在就是用变量的。
2014年12月24日 12点12分
也许这是解决这个问题的最好方法,但在tasker中,这大大增加了代码量(虽然tasker不用写代码)和变量个数,而这会导致程序速度变慢。但是这是我目前看到的最有效的解决办法。再次感谢
2014年12月24日 12点12分
level 9
tjpyy 楼主
特别感谢 @lvxc88
2015年01月01日 15点01分 13
level 9
tjpyy 楼主
也感谢 @十拳没有剑@JUNVX2@幹貝@mingrui_xia 提出的建议。
2015年01月01日 15点01分 14
level 9
tjpyy 楼主
lz
仍然欢迎朋友们交流,并会一直期待有更好的解决方案。也期待tasker能继续发展!
2015年01月01日 15点01分 15
level 1
朋友,你是怎么解决的?我也碰到同样的问题了,想用

2020年12月05日 02点12分 16
1