Как отключить фоновую активность в Android studio

#android #background

#Android #фон

Вопрос:

У меня есть MainActivity и secon_Activity в Android Studio, из MainActivity я перехожу к second_Activity, используя Intent, затем в second_Activity я хочу завершить это действие, я делаю это, но первое действие остается в фоновом режиме, как я могу завершить или завершить оба действия.

Здесь MainActivity:

 public class MainActivity extends AppCompatActivity {
Button send_button;
EditText send_text;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_first_activity);

    send_button = (Button)findViewById(R.id.send_button_id);
    send_text = (EditText)findViewById(R.id.send_text_id);

    send_button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v){
            String str = send_text.getText().toString();
            Intent intent = new Intent(getApplicationContext(), Second_activity.class);
            intent.putExtra("message_key", str);
            startActivity(intent);
            finish();
        }
    });
}
  

}

Здесь de second_Activity:

 public class Second_activity extends AppCompatActivity {
TextView receiver_msg;
Button finish_button;
@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second_activity);

    receiver_msg = (TextView)findViewById(R.id.received_value_id);
    finish_button = (Button)findViewById(R.id.finish_button_id);

    Intent intent = getIntent();
    String str = intent.getStringExtra("message_key");
    receiver_msg.setText(str);

    finish_button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v){
            finish();
        }
    });
}
  

}

Комментарии:

1. Я не понимаю, в чем ваша проблема. Пожалуйста, опишите это лучше.

Ответ №1:

Я создал приложение для киоска, и из моего поиска вы не можете удалить его из «последних» приложений. Однако вы можете использовать ActivityManager следующим образом:

 ActivityManager am = (ActivityManager) Context.getSystemService(ACTIVITY_SERVICE);
am.moveTaskToFront(myAppId, 0);
am.killBackgroundProcesses(Activity_A_Package_Name);
  

Требуется:

 <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
  

Обычно это должно убить его.

Комментарии:

1. Нет, MainActivity все еще существует

2. @w1ll там где? в последних приложениях? Я сказал, что не нашел способа удалить if из «последних приложений», но это обычно останавливает процесс.

Ответ №2:

вы можете использовать System.exit(1) вместо finish()