Skip to content

Commit a219290

Browse files
committed
Improve FragmentLifecycle
1 parent c6ea268 commit a219290

4 files changed

Lines changed: 13 additions & 1 deletion

File tree

app/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ dependencies {
5959
exclude module: 'support-annotations'
6060
}
6161
//tools
62-
provided rootProject.ext.dependencies["javax.annotation"]
6362
annotationProcessor rootProject.ext.dependencies["dagger2-compiler"]
6463
compile rootProject.ext.dependencies["progressmanager"]
6564
compile rootProject.ext.dependencies["retrofit-url-manager"]

art/src/main/java/me/jessyan/art/di/scope/ActivityScope.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
*/
3131
package me.jessyan.art.di.scope;
3232

33+
import java.lang.annotation.Documented;
3334
import java.lang.annotation.Retention;
3435

3536
import javax.inject.Scope;
@@ -42,5 +43,6 @@
4243
* correct component.
4344
*/
4445
@Scope
46+
@Documented
4547
@Retention(RUNTIME)
4648
public @interface ActivityScope {}

art/src/main/java/me/jessyan/art/di/scope/FragmentScope.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
*/
3131
package me.jessyan.art.di.scope;
3232

33+
import java.lang.annotation.Documented;
3334
import java.lang.annotation.Retention;
3435

3536
import javax.inject.Scope;
@@ -42,5 +43,6 @@
4243
* correct component.
4344
*/
4445
@Scope
46+
@Documented
4547
@Retention(RUNTIME)
4648
public @interface FragmentScope {}

art/src/main/java/me/jessyan/art/integration/FragmentLifecycle.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,15 @@ public void onFragmentStopped(FragmentManager fm, Fragment f) {
112112
}
113113
}
114114

115+
@Override
116+
public void onFragmentSaveInstanceState(FragmentManager fm, Fragment f, Bundle outState) {
117+
Timber.w(f.toString() + " - onFragmentSaveInstanceState");
118+
FragmentDelegate fragmentDelegate = fetchFragmentDelegate(f);
119+
if (fragmentDelegate != null) {
120+
fragmentDelegate.onSaveInstanceState(outState);
121+
}
122+
}
123+
115124
@Override
116125
public void onFragmentViewDestroyed(FragmentManager fm, Fragment f) {
117126
Timber.w(f.toString() + " - onFragmentViewDestroyed");

0 commit comments

Comments
 (0)