0

我必须在不点击退出按钮的情况下退出应用程序。我有 3 个活动。一个是主要的,另一个是注册的,另一个是登录的。我在登录页面,所以如果我在手机上按回,我应该直接回到家..帮助我的朋友!谢谢..

4

3 回答 3

1

当移动到另一个活动时,使用下面的代码完成当前活动,这将确保当前除了当前没有活动运行。

Intent intent=new Intent(getApplicationContext(), NextActivity.class);
startActivity(intent);
CurrentActivity.this.finish();

因此,现在当您单击返回按钮时,它将不会显示 T&C 页面并退出。但是如果你想显示任何其他页面而不是退出然后覆盖onBackPressed()方法。

于 2013-08-01T13:34:22.900 回答
0

你想一旦你保存了细节之后你想打开一个新的活动我希望。看到这个我也做了同样的事情它会帮助你

public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            SharedPreferences shared = getSharedPreferences("shared", MODE_PRIVATE);
            if(shared.contains("username") && shared.contains("password")){
                startingActivity();
            } else {
                 //What u want to do here 
             }
于 2013-08-01T13:19:54.410 回答
0

据我了解,我认为问题在于您仅finish()SharedPreference值为false. 但是无论如何您都想关闭此页面,否则它仍在堆栈中。因此,无论值是多少,都请finish()移出if并关闭它。Activity

SharedPreferences prefs = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
boolean haveWeShownPreferences = prefs.getBoolean("HaveShownPrefs", false);
if (!haveWeShownPreferences) {
    Intent y=new Intent(this,Registerwithdialus.class);
    this.startActivity(y);

 }
 finish();

如果我不明白这个问题,请告诉我。

于 2013-08-01T13:31:29.773 回答