0

我正在尝试在主页活动的应用程序中应用退出功能。我尝试了一些方法来执行我的目标,例如orSystem.Exit(0);但问题是如果我从家里导航到另一个活动而不是我回到主页活动并退出它返回的应用程序以前导航的活动finish();android.os.Process.killProcess(android.os.Process.myPid());super.onDestroy();

4

3 回答 3

0

尝试像下面那样调用finish()。所以它将清除活动的实例。

当您从 ActivityB 回到 HomeActivity 时,尝试调用 finish()

Intent i = new Intent(ActivityB.this, Home.class);
startActivity(i);
finish();

按下后退按钮*强文本* 不会“杀死应用程序”。当用户按下 BACK 按钮时,它会完成屏幕上的活动。

于 2013-03-28T10:14:56.557 回答
0

您应该使用广播接收器来执行此操作。例如,当用户点击退出按钮时,您应该发送类似的意图

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));
于 2013-03-28T10:19:07.253 回答
-1

试试这个退出你的应用程序:)

 finish();
    moveTaskToBack(true);
 System.exit(0);
于 2013-03-28T11:01:29.400 回答