Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 提高Atom/RSS阅读器的速度和可靠性_Java_Android_Asynchronous_Reliability_Android Strictmode - Fatal编程技术网

Java 提高Atom/RSS阅读器的速度和可靠性

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 ____

我最近做了一个关于“”的问题。现在,我正在考虑我制作的博客应用程序的最大兼容性,从Android Froyo到Jellybean。问题是,我在使用StrictMode检查时收到错误通知。我正在通过Windows7操作系统运行EclipseIDE

如果我将SDK的最低版本设置为7,您将看到红线所示的错误:

如果我通过Android Manifest将SDK的最低版本设置为11,会发生以下情况:

另外,当我使用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);
    }
}
//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
方法中移动行时发生的情况、任何异常等