2016-09-28 23 views
0

在我的登錄過程,如果我的設備的時間和服務器的時間不匹配警告框出現,當我點擊那個盒子把它帶到我的設備時setting.I通過下面的代碼如何通過按回到我的應用程序?

Intent intent = new Intent(Settings.ACTION_DATE_SETTINGS); 
startActivity(intent); 

做到這一點現在我試圖通過按下設備返回按鈕來取回我的應用程序登錄頁面。不幸的是,我無法將它帶到設備頁面,而不是我的應用程序頁面。如何才能做到這一點? 這是我的代碼片段:

alertDialogBuilder.setMessage(msg); 
    alertDialogBuilder.setCancelable(false); 
    alertDialogBuilder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface arg0, int arg1) { 
      Intent intent = new Intent(Settings.ACTION_DATE_SETTINGS); 
      startActivity(intent); 

     } 
    }); 
    AlertDialog alertDialog = alertDialogBuilder.create(); 
    alertDialog.show(); 

回答

0

請嘗試使用此代碼。

startActivityForResult(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS), 0); 
+0

您的代碼和我的代碼做同樣的事情。 Intent intent = new Intent(Settings.ACTION_DATE_SETTINGS); startActivity(intent); – Real73

0

這是您尋找的標準行爲。按下設置頁面上的後退按鈕應該可以讓您回到您的應用程序,除非您明確地殺死/關閉了應用程序。看看你的代碼,看看你是否做過關閉你的應用程序(就像在你的activity的onPause()或onResume()方法中使用finish();)。

+0

其實在我的manifest.xml文件android:noHistory被設置爲「true」。這就是爲什麼我不能回到我的應用程序。 – Real73

0

嗨@ Shahrair的Nazim真正的你可以試試這個,希望這可以幫助你..

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    if(alertDialog.isShowing()){ 
     alertDialog.dismiss(); 
    } 
} 
+0

謝謝,但它不起作用。我在Sudip podder的評論上面找到原因和評論。 – Real73

相關問題