アクションの実行順序

ページ名:アクションの実行順序

アクションの実行順序

アクションは、マクロが終了するまでか、中断効果のあるアクションまで連続で実行される。

中断効果のあるアクションとは例えば次のアクション実行前に待機アクションなど。

何かのマクロが実行中に別なトリガーが発火すると、新たなマクロは待ち状態になる。実行中のマクロが中断すると待ち状態のマクロの実行が開始され、実行中のマクロは待ち状態のマクロ列の最後に並ぶ。そうして、中断、次のマクロの実行を繰り返して、再度実行中だったマクロに回ってこれば続きのアクションが実行される。

グローバル変数や1つのマクロに複数のトリガーを設定している場合など、マクロを実行中に、外部から使用する値を書き換えてしまうことがあるので注意が必要。

複数のマクロ(トリガー)を使う場合は、互いに影響しないようにするか、干渉するタイミングを明確にする必要がある。

 

強制的に割り込んでアクションが開始されるトリガー

通常、中断効果のあるアクションが実行されるまで実行中のマクロのアクションが連続で実行されるが、変数の値の変更で発火するトリガーは現在実行中のマクロを強制的に中断させ、トリガーしたマクロのアクションの実行が始まる。

これを応用すると関数のような使い方もできる:MacroDroid変数の値変更

ただし、マクロ実行アクションの完了するまで待つオプションやアクションブロックとは異なり、マクロが並列に動作することに変わりはない。

 

1つのマクロに複数のトリガーを設定した場合

基本は、別々にマクロを実行したようにふるまう。ローカル変数も共有状態になるので扱いに注意が必要。そのほか主な挙動は以下の通り。

  • マクロのアクションをキャンセルアクションは同一マクロのアクション実行をすべて中止する
  • 発動したトリガー条件は最後に発火したトリガーが共通して条件として使われる
  • トリガーを基準としたマジックテキストも最後に発火したトリガーが基準になる
  • トリガーまで待機アクションで待ち状態になると、そのアクションで同時に待ち状態になったマクロは1つにまとまってしまう(トリガー発火の時、合計で1回しか続くアクションが実行されない)

 

プラグイン

プラグインは、その実行完了を感知しない(できない)。MacroDroid標準の機能であれば、多くは完了するまで待つオプションを持っているが、実行結果をもってアクションを続けたい場合は注意が必要。十分な時間の待機を入れるか、プラグイン実行後に変数を受け取れるものであればトリガーまで待機アクションで変数の値の変更をトリガーにすると良い。

 


 

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

条件分岐

条件分岐の基本条件分岐とは条件の成立状況によって、続く処理を切り替える制御を言います。条件分岐では条件を設定します。条件は実行時に評価され、必ず2つのうちのどちらかの結果を持ちます。その結果とは、条件...

MacroDroidを使い倒す

HOME始め方基礎知識プラグイン変数制御コマンド 条件分岐アクションの実行順序注目コマンドクリップボードを更新 A シェルスクリプト A MacroD...

変数

変数変数とは、マクロが実行される度に変わる可能性のある(変わってほしい)値を、そのまま値を記述する代わりにマクロの組み立て段階で記述しておくための仕組みです。 変数の名前と値変数の名前に意味...

アクションの実行順序

アクションの実行順序アクションは、マクロが終了するまでか、中断効果のあるアクションまで連続で実行される。中断効果のあるアクションとは例えば次のアクション実行前に待機アクションなど。何かのマクロが実行中...

トリガーまで待機

トリガーまで待機アクション:MacroDroid固有>トリガーまで待機アクションを中断して、一時的なトリガーを設置し、そのトリガーの発火を待ってアクションを継続させることができるアクション。設定できる...

基礎知識

基礎知識AndroidはGoogleが開発したOSです。デバイスはベンダーがカスタマイズしています。MacroDroidはGoogle Playストアで公開されています。MacroDroidは一人(J...

プラグイン

プラグインMacroDroidに足りない機能を補ってくれる外部ツール。トリガーとして使えるもの、アクションとして使えるもの、どちらの機能もあるものがあるので導入時には一通り目を通しておくとよい。And...

注目コマンド

MacroDroidは様々な場面でチュートリアルが表示され、タップ・ロングタップ・またはメニューからのヘルプがあり、とても簡単に、親しみやすく作られています。しかしながら弊害として、横並びのコマンドな...

シェルスクリプト

シェルスクリプトアクション:アプリ>シェルスクリプトシェルスクリプトを実行し、結果を受け取ることができるアクション。MacroDroidは計算機能やデータ処理に強くないので簡単な処理でもマクロ化にとて...

HOME

MacroDroidとはArloSoftが開発、Google Playストアで公開しているAndroidの自動化アプリです Google Playストア https://play.google.com...

クリップボードを更新

クリップボードを更新アクション:機器アクション>クリップボードを更新[clipboard]の値をクリップボードの値にする、つまり、[clipboard]の値を更新するアクション。 v5.19...

始め方

MacroDroidの始め方2022.2.20 v5.22.5Google Play ストアでダウンロード・インストールアプリを起動したらチュートリアルを見るマクロを追加するマクロ名を入力するトリガー...

右メニュー

右メニューサンプル右メニューはヘッダーメニューの【編集】>【右メニューを編集する】をクリックすると編集できます。 ご自由に編集してください。 ここを編集する...

雑談質問相談掲示板

はじめにここは、雑談・質問・相談など何でも話題にする掲示板です。掲示板についてお知らせ特にありません。禁止事項 掲示板の趣旨と関係ない書き込み 誹謗・中傷含む書き込み 他サイトやアプリの宣伝 招待UR...