优化 打包后的UI脚本

修复 getClip()偶发报错问题
This commit is contained in:
hyb1996
2018-10-23 19:45:49 +08:00
parent 27c9488147
commit d400591df4
5 changed files with 31 additions and 10 deletions

View File

@@ -20,6 +20,7 @@ public class ExecutionConfig implements Serializable {
public long interval = 0;
public int loopTimes = 1;
private Map<String, Object> mArguments = new HashMap<>();
private int mIntentFlags = 0;
public static ExecutionConfig getDefault() {
return new ExecutionConfig();
@@ -32,6 +33,15 @@ public class ExecutionConfig implements Serializable {
return this;
}
public int getIntentFlags() {
return mIntentFlags;
}
public ExecutionConfig setIntentFlags(int intentFlags) {
mIntentFlags = intentFlags;
return this;
}
public ExecutionConfig requirePath(String... requirePath) {
mRequirePath = new ArrayList<>(Arrays.asList(requirePath));
if (mExecutePath != null) {

View File

@@ -49,7 +49,8 @@ public class ScriptExecuteActivity extends AppCompatActivity {
ActivityScriptExecution execution = new ActivityScriptExecution(manager, task);
Intent i = new Intent(context, ScriptExecuteActivity.class)
.putExtra(EXTRA_EXECUTION_ID, execution.getId())
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.addFlags(task.getConfig().getIntentFlags());
context.startActivity(i);
return execution;
}
@@ -140,7 +141,7 @@ public class ScriptExecuteActivity extends AppCompatActivity {
protected void onDestroy() {
super.onDestroy();
Log.d(LOG_TAG, "onDestroy");
if(mScriptEngine != null){
if (mScriptEngine != null) {
mScriptEngine.put("activity", null);
mScriptEngine.setTag("activity", null);
mScriptEngine.destroy();