Java 提高Atom/RSS阅读器的速度和可靠性
我最近做了一个关于“”的问题。现在,我正在考虑我制作的博客应用程序的最大兼容性,从Android Froyo到Jellybean。问题是,我在使用StrictMode检查时收到错误通知。我正在通过Windows7操作系统运行EclipseIDE 如果我将SDK的最低版本设置为7,您将看到红线所示的错误: 如果我通过Android Manifest将SDK的最低版本设置为11,会发生以下情况: 另外,当我使用AsyncTask运行它时,它要么变慢,要么变快,要么就是滞后Java 提高Atom/RSS阅读器的速度和可靠性,java,android,asynchronous,reliability,android-strictmode,Java,Android,Asynchronous,Reliability,Android Strictmode,我最近做了一个关于“”的问题。现在,我正在考虑我制作的博客应用程序的最大兼容性,从Android Froyo到Jellybean。问题是,我在使用StrictMode检查时收到错误通知。我正在通过Windows7操作系统运行EclipseIDE 如果我将SDK的最低版本设置为7,您将看到红线所示的错误: 如果我通过Android Manifest将SDK的最低版本设置为11,会发生以下情况: 另外,当我使用AsyncTask运行它时,它要么变慢,要么变快,要么就是滞后 //TODO ____
//TODO _________________________[ Activity Starter Subclass ]_________________________
private class Post_Task extends AsyncTask<String, Integer, String> // --> This class will be revised and to be used for next version. (Compatible now with Android 2.1 and later.)
{
@Override
protected void onPreExecute()
{
super.onPreExecute();
}
@Override
protected String doInBackground(String... params)
{
//-----[ RSS Feed Setup ]-----
xp.Get_Parse_Feed(URL_link, is, lm.headlines, lm.links);
return "All done!";
}
@Override
protected void onProgressUpdate(Integer... values)
{
super.onProgressUpdate(values);
}
@Override
protected void onPostExecute(String result)
{
super.onPostExecute(result);
}
}
//TODO\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu[活动启动子类]_________________________
私有类Post_任务扩展AsyncTask/-->此类将被修订并用于下一版本。(现在与Android 2.1及更高版本兼容。)
{
@凌驾
受保护的void onPreExecute()
{
super.onPreExecute();
}
@凌驾
受保护的字符串doInBackground(字符串…参数)
{
//-----[RSS源设置]-----
获取解析提要(URL\u链接,is,lm.headlines,lm.links);
返回“全部完成!”;
}
@凌驾
受保护的void onProgressUpdate(整型…值)
{
super.onProgressUpdate(值);
}
@凌驾
受保护的void onPostExecute(字符串结果)
{
super.onPostExecute(结果);
}
}
当我还原并运行这个xp.Get\u Parse\u提要(URL\u link,is,lm.headlines,lm.links)时
code-atonCreate()作为主线程,有时我们只需一个快照就可以正确加载链接。问题是我应该管理哪一个,以及如何使这个博客应用程序与Android 2.1及更高版本兼容
如果我将SDK的最低版本设置为7,您将
请参见红线中显示的错误:
之所以会出现这种情况,是因为姜饼(API级别10)中引入了StrictMode
,并且您的SDK最低版本为7。在这种情况下,Lint
通过一个错误通知您,如果您在姜饼下面的平台上运行应用程序,您将遇到问题(应用程序将崩溃)。当您将最低版本设置为11时,不会发生错误,因为StrictMode
可用于该API级别及更高级别
要保持最低SDK版本7,请将StrictMode
代码包装在if
条件下,以便仅在姜饼或更高版本上运行应用程序时才可用:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
// Strict mode available
}
或者告诉Lint
在使用更高API级别的类时将其作为警告而不是错误。在分发应用程序时,您可能会忘记删除StrictMode
引用,因此请选择第一个选项
另外,当我使用AsyncTask运行它时,它会变慢、变快或变慢
只是落后了
//TODO _________________________[ Activity Starter Subclass ]_________________________
private class Post_Task extends AsyncTask<String, Integer, String> // --> This class will be revised and to be used for next version. (Compatible now with Android 2.1 and later.)
{
@Override
protected void onPreExecute()
{
super.onPreExecute();
}
@Override
protected String doInBackground(String... params)
{
//-----[ RSS Feed Setup ]-----
xp.Get_Parse_Feed(URL_link, is, lm.headlines, lm.links);
return "All done!";
}
@Override
protected void onProgressUpdate(Integer... values)
{
super.onProgressUpdate(values);
}
@Override
protected void onPostExecute(String result)
{
super.onPostExecute(result);
}
}
什么在变慢或变快?
如果需要帮助,您应该更好地解释使用任务时发生的情况、在onCreate
方法中移动行时发生的情况、任何异常等