伊莉討論區

標題: app設計問題 [打印本頁]

作者: h4674156    時間: 2016-10-16 08:26 PM     標題: app設計問題

本帖最後由 h4674156 於 2016-10-16 11:51 PM 編輯

各位前輩好
最近想練習製作app
開發軟體是Android Studio
想要做一個app
是可以從音樂庫存取音樂
目前遇到的問題我在MainActivity中多了關閉程式時
跳出對話視窗
但是我按確認
他是關閉我的MainActivty的頁面
但前一個頁面是關不掉
我有多做一個頁面是他的啟動頁面
按下確定後
該怎麼把整個app關閉呢?
而不是只關閉那一個頁面

以下是我MainActivty的code

    public boolean onKeyDown(int keyCode,KeyEvent event){

        if(keyCode==KeyEvent.KEYCODE_BACK && event.getRepeatCount()==0){   //確定按下退出鍵and防止重複按下退出鍵

            dialog();

        }

        return false;

    }



    private void dialog(){

        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); //創建訊息方塊

        builder.setMessage("確定要離開?");

        builder.setTitle("離開");

        builder.setPositiveButton("確認", new DialogInterface.OnClickListener()  {

            @Override

            public void onClick(DialogInterface dialog, int which) {


                finish();//關閉activity

            }

        });

        builder.setNegativeButton("取消", new DialogInterface.OnClickListener()  {

            @Override

            public void onClick(DialogInterface dialog, int which) {

                dialog.dismiss();

            }

        });

        builder.create().show();

    }



    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.

        getMenuInflater().inflate(R.menu.main, menu);

        return true;

    }

}

作者: brucet    時間: 2016-10-17 03:07 PM

onClick(DialogInterface dialog, int which)
{
    dialog.cancel();
    MainActivity.this.finish();
}


作者: CrazyDavis    時間: 2016-10-25 04:26 PM

你的MainActivity不是主頁面?
正常來說關閉了整個app也就關閉了

android的頁面是一層一層疊上去的
如果你的MainActivity不是第一層, 本來就要退到上一層activity再行關閉
假如想要直接從非底層的頁面關閉
我想直接killProcess會比較好
但是這樣你有一些寫在onDestroy的cod可能就不會run了
作者: jackyo04    時間: 2018-7-6 04:32 PM

拿個按鈕然後加入這段看看
MainActivity.this.finish();
你會有新發現




歡迎光臨 伊莉討論區 (http://www69.eyny.com/) Powered by Discuz!