我在我的统一项目中实现了两个插件。第一个插件是一个包含主要活动的动态壁纸。第二个插件是原生共享。我所做的是我从包含主要活动的第一个插件中获得了上下文参考:
public static Context getContext()
{
instance.startActivity(myIntent);
return instance;
}
在统一脚本中
Main_Context = appClass.CallStatic<AndroidJavaObject>("getContext");
然后我使用Main_Context引用在第二个插件中调用共享函数
new NativeShare().AddFile(Application.persistentDataPath + "/img Shot.png").SetSubject(" Image Share").SetText("").Share(Main_Context);
问题是我不断收到此错误:
Calling startActivity() from outside of an Activity context requires the
FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
所以我似乎有些需要在 startactivity() 调用之前在第二个插件中添加这一行
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
有没有更简单的方法来解决这个错误而不编辑已经编译的插件?