Search code examples
androidandroid-activityactivity-finish

Unable to clear all previous activities and jump out apps


i called

Intent intent = new Intent(activity, Main_AllLatestNews.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
activity.startActivity(intent);

However, when i click back button in Main_AllLatestNews class, it should be go out of apps instead of back to previous activity.


Solution

  • In Activity D use code as shown below

     public boolean onKeyDown(int keyCode, KeyEvent event) {
         if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            // do something on back.
            this.finish();
            Intent i = new Intent(Dactivity.this, AActivity.class);
            i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(i);
            return true;
        }
    
        return super.onKeyDown(keyCode, event);
    }