Android活动已泄漏窗口

穆尼姆·哈比卜(Muneem Habib)

我正在尝试做的是从服务器获取文件。相同的代码使用sdcard运行f9,但是当我从thorugh线程获取文件时,我的logcat中出现以下错误。

我的代码如下:

public class Map extends Activity
{
   //
    private GraphicsView mGLView;

    //private GisGLRenderer m_GisRenderer;

    final static String RESULT_KEY="result";
    final static int REQ_CODE=1001;
     AlertDialog m=null;



    public class LoadFile  extends AsyncTask<String,String,String>
    {
        ProgressDialog Asycdialog = new ProgressDialog(Map.this);


        @Override
        protected void onPreExecute() {
            //set message of the dialog
            Asycdialog.setMessage("Loading File");
            Asycdialog.setButton(DialogInterface.BUTTON_NEGATIVE,"Cancel",new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    //To change body of implemented methods use File | Settings | File Templates.
                }
            });
            //show dialog
            Asycdialog.show();
            super.onPreExecute();
        }

        protected void onProgressUpdate(String ... progress)
        {

        }

        protected String  doInBackground(String ... Params)
        {
            Map.this.mGLView.LoadProjectFile(AppFuncs.g_path);
            Map.this.mGLView.requestRender();
            return null;
        }
        protected void onPostExecute(String result)
        {
            Asycdialog.dismiss();

            super.onPostExecute(result);
           }
    }




    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_map);
        mGLView =  (GraphicsView) findViewById(R.id.glview);


    }
  public void bt_Open(View v)
    {

        AlertDialog.Builder builder=new AlertDialog.Builder(this);
        builder.setTitle("Load File");
        builder.setMessage("Choose an option to load file")
                .setCancelable(false)
                .setNegativeButton("Server",new DialogInterface.OnClickListener(){
                   public void onClick(DialogInterface dialog,int which)
                   {
                       Intent i= new Intent(Map.this,serv.class);
                       startActivityForResult(i,REQ_CODE);

                   }

                }

                )
                .setPositiveButton("SDcard",new DialogInterface.OnClickListener()
                {
                    public void onClick(DialogInterface dialog, int which)
                    {

                        Intent i= new Intent(Map.this,FileChooser.class);
                        startActivityForResult(i,REQ_CODE);

                    }

                }

                );

        final AlertDialog a=builder.create();
        a.show();

}
 protected void onActivityResult(int requestCode, int resultCode,Intent data)
    {
        //super.onActivityResult(requestCode,resultCode,data);
        if(requestCode==REQ_CODE)
        {
            if(resultCode==RESULT_OK && data.getExtras().containsKey(RESULT_KEY))
            {

            //    Toast.makeText(this,data.getExtras().getString(RESULT_KEY),Toast.LENGTH_SHORT).show();
           //     this.mGLView.m_SelectedProjectPath =  AppFuncs.path;

                LoadFile f= new LoadFile();
                f.execute("");


             //   this.mGLView.LoadProjectFile(AppFuncs.path);
            }
        }
    }







ERROR/WindowManager(20040): Activity idtech.ESDN.Map has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@416a97b0 that was originally added here
        android.view.WindowLeaked: Activity idtech.ESDN.Map has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@416a97b0 that was originally added here
        at android.view.ViewRootImpl.<init>(ViewRootImpl.java:380)
        at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:292)
        at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:224)
        at 

android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:149)
        at android.view.Window$LocalWindowManager.addView(Window.java:547)
        at android.app.Dialog.show(Dialog.java:277)
        at idtech.ESDN.Map$LoadFile.onPreExecute(Map.java:59)
        at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586)
        at android.os.AsyncTask.execute(AsyncTask.java:534)
        at idtech.ESDN.Map.onActivityResult(Map.java:221)
        at android.app.Activity.dispatchActivityResult(Activity.java:5194)
        at android.app.ActivityThread.deliverResults(ActivityThread.java:3180)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:3227)
        at android.app.ActivityThread.access$1100(ActivityThread.java:137)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1258)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4838)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
        at dalvik.system.NativeStart.main(Native Method)
里特什·古尼(Ritesh Gune)

发生这种情况的原因是:

Dialog退出活动后,您要尝试显示一个

解决方案 :

要调用dismiss()Dialog创建退出之前Activity,例如在onPause()。在离开之前,应关闭所有窗口和对话框Activity

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

活动已泄漏窗口-Android

来自分类Dev

活动仍显示已处理的泄漏窗口

来自分类Dev

活动com.example.mediastore.LoginActivity已泄漏窗口com.android.internal.policy.impl.PhoneWindow $ DecorView

来自分类Dev

活动已泄漏窗口com.android.internal.policy.impl.PhoneWindow$DecorView@46029dd0

来自分类Dev

活动已泄漏窗口com.android.internal.policy.impl.PhoneWindows $ DecorView {42d9a800

来自分类Dev

活动已泄漏窗口com.android.internal.policy.impl.PhoneWindows $ DecorView {42d9a800

来自分类Dev

活动已泄漏窗口-自定义对话框

来自分类Dev

活动已泄漏本来是窗口的android

来自分类Dev

活动已泄漏onClick方法中的窗口

来自分类Dev

即使调用dismiss后,进度对话框也会泄漏窗口错误

来自分类Dev

Android泄漏的窗口

来自分类Dev

在打开选项菜单时,设备方向发生“泄漏窗口错误”警告(API 23、24、25)

来自分类Dev

活动泄漏了onClick方法中的窗口

来自分类Dev

使用排球时活动泄漏了窗口

来自分类Dev

带有MediaController的Android MediaPlayer:LogCat错误“活动泄漏了最初在此处添加的窗口”

来自分类Dev

活动com.ui.MapViewer泄漏了最初在此处添加的窗口android.widget.PopupWindow

来自分类Dev

Android何时认为窗口泄漏?

来自分类Dev

Android何时考虑窗口泄漏?

来自分类Dev

Android泄漏金丝雀-泄漏空活动

来自分类Dev

“活动泄漏了最初在此处添加的窗口”

来自分类Dev

Android错误:AsyncTask中的窗口泄漏

来自分类Dev

Android:窗口管理器:Android视图窗口泄漏

来自分类Dev

内存泄漏-android.os.Message举行的Android活动

来自分类Dev

此活动已具有窗口装饰提供的操作栏?

来自分类Dev

Android TTS声音服务连接泄漏且已弃用

来自分类Dev

如何返回已运行的Android活动

来自分类Dev

在Android窗口上获取活动标志

来自分类Dev

Android窗口小部件配置打开活动

来自分类Dev

活动泄漏了最初在此处添加的窗口(登录数据错误时)

Related 相关文章

  1. 1

    活动已泄漏窗口-Android

  2. 2

    活动仍显示已处理的泄漏窗口

  3. 3

    活动com.example.mediastore.LoginActivity已泄漏窗口com.android.internal.policy.impl.PhoneWindow $ DecorView

  4. 4

    活动已泄漏窗口com.android.internal.policy.impl.PhoneWindow$DecorView@46029dd0

  5. 5

    活动已泄漏窗口com.android.internal.policy.impl.PhoneWindows $ DecorView {42d9a800

  6. 6

    活动已泄漏窗口com.android.internal.policy.impl.PhoneWindows $ DecorView {42d9a800

  7. 7

    活动已泄漏窗口-自定义对话框

  8. 8

    活动已泄漏本来是窗口的android

  9. 9

    活动已泄漏onClick方法中的窗口

  10. 10

    即使调用dismiss后,进度对话框也会泄漏窗口错误

  11. 11

    Android泄漏的窗口

  12. 12

    在打开选项菜单时,设备方向发生“泄漏窗口错误”警告(API 23、24、25)

  13. 13

    活动泄漏了onClick方法中的窗口

  14. 14

    使用排球时活动泄漏了窗口

  15. 15

    带有MediaController的Android MediaPlayer:LogCat错误“活动泄漏了最初在此处添加的窗口”

  16. 16

    活动com.ui.MapViewer泄漏了最初在此处添加的窗口android.widget.PopupWindow

  17. 17

    Android何时认为窗口泄漏?

  18. 18

    Android何时考虑窗口泄漏?

  19. 19

    Android泄漏金丝雀-泄漏空活动

  20. 20

    “活动泄漏了最初在此处添加的窗口”

  21. 21

    Android错误:AsyncTask中的窗口泄漏

  22. 22

    Android:窗口管理器:Android视图窗口泄漏

  23. 23

    内存泄漏-android.os.Message举行的Android活动

  24. 24

    此活动已具有窗口装饰提供的操作栏?

  25. 25

    Android TTS声音服务连接泄漏且已弃用

  26. 26

    如何返回已运行的Android活动

  27. 27

    在Android窗口上获取活动标志

  28. 28

    Android窗口小部件配置打开活动

  29. 29

    活动泄漏了最初在此处添加的窗口(登录数据错误时)

热门标签

归档