#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()