Skip to content

Commit 90bc31b

Browse files
committed
Remove inner ActivityStack
1 parent 60e86ae commit 90bc31b

File tree

4 files changed

+9
-95
lines changed

4 files changed

+9
-95
lines changed

app/src/main/java/com/haoge/sample/easyandroid/activities/EasyPermissionsActivity.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@ class EasyPermissionsActivity:BaseActivity() {
3333
fun permissionSingle() {
3434
EasyPermissions.create(Manifest.permission.WRITE_EXTERNAL_STORAGE)
3535
.callback(callback)
36-
.request()
36+
.request(this)
3737
}
3838

3939
@OnClick(R.id.permissionOnSubThread)
4040
fun permissionOnSubThread() {
4141
pool.execute {
4242
EasyPermissions.create(Manifest.permission.WRITE_EXTERNAL_STORAGE)
4343
.callback(callback)
44-
.request()
44+
.request(this)
4545
}
4646
}
4747

@@ -50,7 +50,7 @@ class EasyPermissionsActivity:BaseActivity() {
5050
EasyPermissions.create(Manifest.permission.WRITE_EXTERNAL_STORAGE,
5151
Manifest.permission.WRITE_CALENDAR,
5252
Manifest.permission.WRITE_CONTACTS
53-
).callback(callback).request()
53+
).callback(callback).request(this)
5454
}
5555

5656
@OnClick(R.id.permissionWithRational)
@@ -65,7 +65,7 @@ class EasyPermissionsActivity:BaseActivity() {
6565
.show()
6666
return@rational true
6767
}.callback(callback)
68-
.request()
68+
.request(this)
6969
}
7070

7171
}

utils/src/main/java/com/haoge/easyandroid/EasyAndroid.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package com.haoge.easyandroid
22

33
import android.annotation.SuppressLint
44
import android.content.Context
5-
import com.haoge.easyandroid.tools.ActivityStack
65

76
/**
87
* @author haoge on 2018/5/17
@@ -40,6 +39,5 @@ object EasyAndroid {
4039
if (this.context != null) return
4140

4241
this.context = context.applicationContext
43-
ActivityStack.registerCallback(this.context)
4442
}
4543
}

utils/src/main/java/com/haoge/easyandroid/easy/EasyPermissions.kt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import android.os.Build
88
import android.os.Bundle
99
import android.os.Handler
1010
import android.os.Looper
11-
import com.haoge.easyandroid.tools.ActivityStack
1211

1312
/**
1413
* @author haoge on 2018/6/4
@@ -38,23 +37,22 @@ class EasyPermissions private constructor(private val permissions:Array<out Stri
3837
return this
3938
}
4039

41-
fun request() {
40+
fun request(activity: Activity) {
4241
if (Build.VERSION.SDK_INT < 23) {
4342
callback?.invoke(true)
4443
return
4544
}
4645

4746
if (Looper.myLooper() == Looper.getMainLooper()) {
48-
requestInternal(permissions)
47+
requestInternal(permissions, activity)
4948
} else {
50-
mainHandler.post { requestInternal(permissions) }
49+
mainHandler.post { requestInternal(permissions, activity) }
5150
}
5251
}
5352

5453
@TargetApi(Build.VERSION_CODES.M)
55-
internal fun requestInternal(permissions: Array<out String>) {
56-
val activity = ActivityStack.top<Activity>()
57-
if (activity == null || activity.isFinishing || activity.isDestroyed) {
54+
internal fun requestInternal(permissions: Array<out String>, activity: Activity) {
55+
if (activity.isFinishing || activity.isDestroyed) {
5856
callback?.invoke(false)
5957
return
6058
}

utils/src/main/java/com/haoge/easyandroid/tools/ActivityStack.kt

Lines changed: 0 additions & 82 deletions
This file was deleted.

0 commit comments

Comments
 (0)