这个问题一般都是你有activity没有finish
在每个activity转换之后将转换之前的activityfinish掉
if (android.os.Build.VERSION.SDK_INT < 23) {
Intent intent = new Intent(welcomeActivity.this,SplashScreen.class);
startActivity(intent);
Log.i(TAG,"super.onDestroy();");
finish();
}
如果你的放在activity的某个类里,要在这个类里将调用System.exit(0)的activity一并finishi();
public static void goVivoExit()
{
//以vivoSDK退出为例,m_instance为当前activity实例
VivoUnionSDK.exit(m_instance, new VivoExitCallback() {
@Override
public void onExitCancel() {
//取消退出
}
@Override
public void onExitConfirm() {
//确认退出
m_instance.finish();
System.exit(0);
}
});
}
接口 | 描述 |
---|---|
Activity.finish() | Call this when your activity is done and should be closed. |
Activity.onDestory() | the system is temporarily destroying this instance of the activity to save space. |
System.exit(0) | 退出程序,0正常退出,非零为非正常退出 |