我正在尝试在家庭活动的应用程序中应用退出功能。我尝试过一些方法来执行我的目标,例如System.Exit(0);
或finish();
或android.os.Process.killProcess(android.os.Process.myPid());super.onDestroy();
但问题是我是否导航来自家里的另一项活动比我回到家庭活动和退出申请它返回之前导航的活动
答案 0 :(得分:0)
尝试调用finish(),如下所示。因此它将清除活动的实例。
当你从ActivityB回到HomeActivity时,尝试调用finish()
Intent i = new Intent(ActivityB.this, Home.class);
startActivity(i);
finish();
按后退按钮* 强文 *不会“杀死该应用”。 当用户按下BACK按钮时,它完成了屏幕上的活动。
答案 1 :(得分:0)
您应该使用broadcastreceiver来执行此操作。例如,当用户点击退出按钮时,您应发送类似
的意图Intent intent = new Intent();
intent.setAction(ACTION_LOGOUT);
context.sendBroadcast(intent);
在您使用的baseActivity中(或在项目的每个活动中)使用类似
的内容BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
try {
String action = intent.getAction();
if (ACTION_LOGOUT.equals(action)) {
finish();
}
}
};
并在onCreate中:
registerReceiver(mBroadcastReceiver, new IntentFilter(ACTION_LOGOUT));
答案 2 :(得分:-1)
尝试退出您的应用:)
finish();
moveTaskToBack(true);
System.exit(0);