Android探究2:Android 5.0下 Dialog&AlertDialog 並不會影響Activity的生命週期

來源:互聯網
上載者:User

標籤:oncreate   scrolling   make   onpause   float   create   ted   you   message   

先給出結論:Dialog和AlertDialog並不會影響到Activity的生命週期,但會影響到Activity的優先順序。

核心代碼:

onCreated中:        Resources resources = this.getResources();        DisplayMetrics displayMetrics = resources.getDisplayMetrics();        final int widthPixels = displayMetrics.widthPixels / 2;        final int heightPixels = displayMetrics.heightPixels / 2;        //1        //Android 5.0下 Dialog&AlertDialog 並不會影響Activity的生命週期        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);        fab.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {//                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)//                        .setAction("Action", null).show();                //test Dialog//                EditText editText = new EditText(ScrollingActivity.this);//                editText.setLayoutParams(new ViewGroup.LayoutParams(widthPixels, heightPixels));//                Dialog dialog = new Dialog(ScrollingActivity.this);//                dialog.setContentView(editText);//                dialog.setTitle("標題");//                dialog.setCanceledOnTouchOutside(false);//                dialog.show();                //test Dialog                AlertDialog.Builder builder = new AlertDialog.Builder(ScrollingActivity.this);                builder.setTitle("彈窗")                        .setMessage("Msg")                        .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {                            @Override                            public void onClick(DialogInterface dialog, int which) {                                dialog.dismiss();                            }                        }).setPositiveButton("Yes", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialog, int which) {                        dialog.dismiss();                        ;                    }                }).setCancelable(false);                builder.create().show();            }        });In Activity: @Override    protected void onStart() {        super.onStart();        System.out.println("ScrollingActivity.onStart");    }    @Override    protected void onResume() {        super.onResume();        System.out.println("ScrollingActivity.onResume");    }    @Override    protected void onPause() {        super.onPause();        System.out.println("ScrollingActivity.onPause");    }    @Override    protected void onStop() {        super.onStop();        System.out.println("ScrollingActivity.onStop");    }

有興趣的同志可以建立個Activity體驗一下。

Android探究2:Android 5.0下 Dialog&AlertDialog 並不會影響Activity的生命週期

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.