2015-10-27 81 views
0

在我的应用我要创建停用代码,这是我的代码如何在用户停用帐户后关闭应用程序?

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     context = getApplicationContext(); 
     dbHelper = new DatabaseHelper(context); 
     userMO = dbHelper.getRingeeUserData(1); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.manage_account); 


     TextView deleteAccount = (TextView) findViewById(R.id.delete_account); 
     deleteAccount.setOnClickListener(new View.OnClickListener() { 
     // while clicking Delete My Account this method is called 

      @Override 
      public void onClick(View arg0) { 
       AlertDialog.Builder alertDialog = new AlertDialog.Builder(ManageAccount.this); 
       alertDialog.setTitle("Confirm Deactivate"); 
       alertDialog.setMessage("Are you really want to deactivate your account?"); 
       alertDialog.setNegativeButton("YES", new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialog, int which) { 
         //while clicking YES button isDelete is stored as 1 in database 
         userMO.setIsDelete(1); 
         del(); 
         new AsyncTask<Void, Void, String>() { 
          protected String doInBackground(Void... arg0) { 
           return userDelegate.updateUser(userMO, context); 

          } 

         }.execute(null, null, null); 
         dbHelper.updateRingeeUser(1, userMO.getRingeeUserId(), userMO); 
         Toast.makeText(getApplicationContext(), "successfully deactivated", Toast.LENGTH_SHORT).show(); 

        } 
       }); 

       alertDialog.setPositiveButton("NO", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 
         dialog.cancel(); 
        } 
       }); 
       // Showing Alert Message 
       alertDialog.show(); 
      } 

     }); 

    } 

点击管理帐户后 - >删除我的帐户 - > YES/NO如果在这里用户点击YES按钮IsDelete将被存储为1 (用户禁用数据库)在数据库这里除了我必须关闭该应用程序,并且必须带上移动的正常主页 任何人都可以帮助我?

+0

你想在单击yes时重新启动应用程序吗? – Jas

+0

这里的应用程序在点击yes按钮后被停用,但是在点击该应用程序应该关闭后(该应用程序窗口不应该在点击yes后显示) –

+0

试试这个: Toast.make ... MainActivity.this.finish(); –

回答

2

我不认为停用acoount后应关闭的应用程序,但用户返回到您的登录屏幕:

Intent reLoginIntent = new Intent(context, Login.class); 

reLoginIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | IntentCompat.FLAG_ACTIVITY_CLEAR_TASK); 

startActivity(reLoginIntent); 

finish(); 

如果你只是想关闭该活动,只需使用:

finish(); 
+0

感谢您的回复,让我试试 –

+0

但我必须添加完成(); –

+0

这取决于你的需求,你应该把它放在你想要完成活动的地点和时间。 我认为你在代码中有一个错误的假设,因为你使用AsyncTask,然后Toast,当实际操作不一定在那个时候完成。 –

相关问题