相关疑难解决方法(0)

当离开活动去另一个Activity时,Xamarin Android Finalizer没有被调用

离开活动后永远不会调用终结器.这是否意味着即使我继续进行下一个活动,活动仍然存在.

namespace XamarinTest {
[Activity(Label = "XamarinTest", Icon = "@drawable/icon")]
public class MainActivity : Activity {
    private int count = 1;

    private TextView density;

    protected override void OnCreate(Bundle bundle) {
        base.OnCreate(bundle);
        // Set our view from the "main" layout resource
        SetContentView(Resource.Layout.ScreenData);
        density = FindViewById<TextView>(Resource.Id.Density);

        var pendingInent = new Intent();
        pendingInent.SetFlags(ActivityFlags.ClearTop);
        pendingInent.SetClass(this, typeof(TestActivity));
        StartActivity(pendingInent);
        Finish();
    }


    ~MainActivity() {

        Console.WriteLine("Finalizer called");
    }

  protected override void Dispose(bool disposing){
        if (disposing) {
            density.Dispose();
            density = null;
        }
        base.Dispose(disposing);
    }

  }
}
Run Code Online (Sandbox Code Playgroud)

c# android finalizer xamarin

8
推荐指数
1
解决办法
2860
查看次数

标签 统计

android ×1

c# ×1

finalizer ×1

xamarin ×1