优化 打包后的UI脚本
修复 getClip()偶发报错问题
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user