2013-06-04 91 views
-1

我有一個應用程序,用於檢查用戶是否在設備上啓用了GPS和無線位置。如果未啓用,則我使用startActivity啓用它們。我的代碼是:當按下後退按鈕時,我的Android應用程序不存在

if (!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER) 
       || !locationManager 
         .isProviderEnabled(LocationManager.NETWORK_PROVIDER)) { 
      AlertDialog.Builder builder = new AlertDialog.Builder(this); 
      builder.setTitle(R.string.gps_not_found_title); // GPS not found 
      builder.setMessage(R.string.gps_not_found_message); // Want to enable? 
      builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialogInterface, int i) { 
        startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 
       } 
      }); 
      builder.setNegativeButton("Cancel", null); 
      builder.create().show(); 
      return; 
     } 

上面的代碼然後開始我的位置活動用戶啓用GPS和無線location.After,如果我按後退按鈕,它應該回到我的應用程序的活動,但它顯示的Android launcher.I也檢查記錄任何內存泄漏或任何其他未返回到我的應用程序的問題,但它們不存在此類錯誤。

請幫幫我。

前一頁提前致謝

+0

設置負面按鈕不適用於退出應用程序.. – Riser

+0

把你的後退按鈕代碼... – Riser

+0

把你的活動c在清單文件中 – Pinki

回答

0

,我發現我的問題的答案,我在清單有android:noHistory="true"文件爲活動

0

使用方法如下。

builder.setNegativeButton( 「取消」,新DialogInterface.OnClickListener(){

  @Override 
      public void onClick(DialogInterface dialog, int which) { 
       // TODO Auto-generated method stub 
       dialog.cancel(); 
      } 
      }); 

     alertDialog.show(); 

對於後退按鈕按下,

WebView wt;//i used and given example by using webview    

    @Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 

    if(event.getAction() == KeyEvent.ACTION_DOWN){ 
     switch(keyCode) 
     { 
     case KeyEvent.KEYCODE_BACK: 
      if(wt.canGoBack() == true){ 
       wt.goBack(); 
      } 
      else{ 
       this.finish(); 
      } 

      return true; 
     } 

    } 
    return super.onKeyDown(keyCode, event); 
} 
相關問題