2016-09-28 59 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

相关问题