File tree Expand file tree Collapse file tree 4 files changed +9
-95
lines changed
app/src/main/java/com/haoge/sample/easyandroid/activities
utils/src/main/java/com/haoge/easyandroid Expand file tree Collapse file tree 4 files changed +9
-95
lines changed Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ package com.haoge.easyandroid
22
33import android.annotation.SuppressLint
44import 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}
Original file line number Diff line number Diff line change @@ -8,7 +8,6 @@ import android.os.Build
88import android.os.Bundle
99import android.os.Handler
1010import 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 }
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments