返回上一次活动时如何防止崩溃?

时间:2013-12-02 06:54:47

标签: android alertdialog

我有两项活动。主要活动和第二活动。我在第二个活动中使用了后退按钮。在onclick事件中,我使用了returnHome()方法来完成第二个活动并返回主活动。

    public class SecondActivity extends Activity {

    private WebView webView;

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.subscribe);

        webView = (WebView) findViewById(R.id.webView);

        webView.getSettings().setJavaScriptEnabled(true);

        webView.loadUrl("http://stackoverflow.com");




    }
    class MyWebViewClient extends WebViewClient {
          @Override

           public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
                return true;
          }
        }

    public void returnHome() {
         onBackPressed();
    }
}

但是,当我按下后退按钮时,会出现一个对话框,用OK按钮说明下面的语句。

  

不幸的是,申请已停止。

如何阻止/停止此对话框平滑地返回上一个活动?

1 个答案:

答案 0 :(得分:1)

@Override
public void onBackPressed() {
    new AlertDialog.Builder(this)
        .setTitle("Exit?")
        .setMessage("Are you sure you want to exit?")
        .setNegativeButton(android.R.string.no, null)
        .setPositiveButton(android.R.string.yes, new OnClickListener() {

            public void onClick(DialogInterface arg0, int arg1) {
                MainActivity.super.onBackPressed();
            }
        }).create().show();
}