mirror of
https://gitee.com/zhangsken/AndroidIDE.git
synced 2026-10-16 07:49:44 +08:00
fix: partially revert 97c760ab3
This commit is contained in:
@@ -38,22 +38,11 @@ class EditorBuildEventListener : GradleBuildService.EventListener {
|
||||
|
||||
private var activityReference: WeakReference<EditorHandlerActivity> = WeakReference(null)
|
||||
|
||||
private val isActivityInaccessible: Boolean
|
||||
get() {
|
||||
return activityReference.get()?.let { activity ->
|
||||
activity.isDestroyed || activity.isFinishing || activity.isDestroying
|
||||
} == true
|
||||
}
|
||||
|
||||
fun setActivity(activity: EditorHandlerActivity) {
|
||||
this.activityReference = WeakReference(activity)
|
||||
}
|
||||
|
||||
override fun prepareBuild(buildInfo: BuildInfo) {
|
||||
if (!isActivityInaccessible) {
|
||||
return
|
||||
}
|
||||
|
||||
val isFirstBuild = isFirstBuild
|
||||
activity()
|
||||
.setStatus(
|
||||
@@ -74,10 +63,6 @@ class EditorBuildEventListener : GradleBuildService.EventListener {
|
||||
}
|
||||
|
||||
override fun onBuildSuccessful(tasks: List<String?>) {
|
||||
if (!isActivityInaccessible) {
|
||||
return
|
||||
}
|
||||
|
||||
analyzeCurrentFile()
|
||||
|
||||
isFirstBuild = false
|
||||
@@ -87,19 +72,12 @@ class EditorBuildEventListener : GradleBuildService.EventListener {
|
||||
}
|
||||
|
||||
override fun onProgressEvent(event: ProgressEvent) {
|
||||
if (!isActivityInaccessible) {
|
||||
return
|
||||
}
|
||||
|
||||
if (event is ProjectConfigurationStartEvent || event is TaskStartEvent) {
|
||||
activity().setStatus(event.descriptor.displayName)
|
||||
}
|
||||
}
|
||||
|
||||
override fun onBuildFailed(tasks: List<String?>) {
|
||||
if (!isActivityInaccessible) {
|
||||
return
|
||||
}
|
||||
|
||||
analyzeCurrentFile()
|
||||
|
||||
@@ -110,9 +88,6 @@ class EditorBuildEventListener : GradleBuildService.EventListener {
|
||||
}
|
||||
|
||||
override fun onOutput(line: String?) {
|
||||
if (!isActivityInaccessible) {
|
||||
return
|
||||
}
|
||||
|
||||
line?.let { activity().appendBuildOutput(it) }
|
||||
// TODO This can be handled better when ProgressEvents are received from Tooling API server
|
||||
@@ -122,9 +97,6 @@ class EditorBuildEventListener : GradleBuildService.EventListener {
|
||||
}
|
||||
|
||||
private fun analyzeCurrentFile() {
|
||||
if (!isActivityInaccessible) {
|
||||
return
|
||||
}
|
||||
|
||||
val editorView = activity().getCurrentEditor()
|
||||
if (editorView != null) {
|
||||
|
||||
Reference in New Issue
Block a user