三、okhttp下载文件支持断点续传


1.声明主activity的 launchMode 为 singleTask

1
2
3
<activity android:name=".home.HomeActivity" 
android:screenOrientation="portrait"
android:launchMode="singleTask" />

主activity指的是栈底元素,跳转不会被finish掉的。比如常见的包含4个tab的界面就是主activity: 比如切换到消息tab,点击其中一条消息
会跳转到消息明细界面,但不会finish掉自己。当从消息明细界面界面返回时,只要finish掉自己就能返回主界面。

2.主activity添加结束行为

1
2
3
4
5
6
7
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (intent != null && intent.getBooleanExtra("isExit", false)) {
finish();
}
}

3.在需要结束应用或关闭应用的地方添加如下代码:

1
2
Router.build("com.gnt.wc.home.HomeActivity")
.withBoolean("isExit", true).navigation(this);

即可实现退出整个app。