在现有的应用程序中,我有一个内部类的活动,它扩展了AsyncTask,如下所示:
public class Activity_1 extends BaseActivity {
....
new async().execute();
...
public class asyncextends AsyncTask<Void, Void, String> {
protected String doInBackground(Void... progress) { ... }
protected void onPreExecute() { ... }
protected void onPostExecute(String result) { ... }
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我需要从另一个活动调用相同的doInBackground方法,但是onPostExecute()这个内部类的操作在一些本地UI变量上,因此不可能在clas之外使用它.有没有什么方法可以调用这个AsyncTask,只是覆盖onPostExecute和onPreExecute-method,或者我应该在另一个活动中创建另一个内部类,做同样的背景事情(当然把它移到普通的实用程序类或者什么)等等......?
我正在尝试使用Entity Framework添加具有读/写操作和视图的控制器.
但是当我这样做时,VS2012告诉我"MVC脚手架不支持实体框架6或更高版本".我已阅读http://support.microsoft.com/kb/2816241并尝试卸载EntityFramework 6并在Nuget Manager Console中安装5:
PM> Uninstall-package EntityFramework -force从OnlinebookingAdministrator中删除'EntityFramework 6.0.2'.已成功从OnlinebookingAdministrator中删除了"EntityFramework 6.0.2".卸载'EntityFramework 6.0.2'.已成功卸载'EntityFramework 6.0.2'.
PM> Install-Package EntityFramework -version 5.0.0'EntityFramework 5.0.0'已经安装.将"EntityFramework 5.0.0"添加到OnlinebookingAdministrator.成功将"EntityFramework 5.0.0"添加到OnlinebookingAdministrator.
但是当我尝试添加控制器时,错误不断出现.这个问题有方法解决吗?
我在列表中有一些数据我想要进行查询.然而,在此期间,其他用户可以添加到此列表,我得到错误的项目作为回报:
var query = from s in selected
where s.contains("www")
select s);
Run Code Online (Sandbox Code Playgroud)
然后,用户可以在运行查询之前将项目添加到选定列表,我也会得到这个.我可以阻止这种行为吗?:
selected.add("123www")
foreach (var s in query)
/// gives me 123www
Run Code Online (Sandbox Code Playgroud)