0

我正在后台服务中将图像从设备上传到服务器,但是当我打开应用程序时,它崩溃了(没有 logcat 错误)。我在 manifest 使用 largeHeap="true" 。我想知道如何优化服务?

public String getGal(String sec)
{

    file = new File(Environment.getExternalStorageDirectory(), "/Image/folder/");

    File[] allFiles = file.listFiles();
    for(int i=0; i<allFiles.length; i++) {


              try {
                  if(allFiles[i].getPath().toString().contains(".jpg"))
                  {
                  up(allFiles[i].getCanonicalPath()); //my upload method
                  }

            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

       }
    return sec;

    }
4

1 回答 1

0

该应用程序说“应用程序没有响应。您要关闭它吗?” 有一个白色的空白屏幕

您正在占用主应用程序线程。请注意,在主应用程序线程上调用 a 上的生命周期方法Service,例如。onStartCommand()任何需要一两毫秒以上的工作都应该转移到后台线程上。

于 2013-11-01T12:22:13.630 回答