:
public class AppManager extends Application {
private static AppManager mApp;
@Override
public void onCreate() {
super.onCreate();
mApp = this;
}
public static Context getContext() {
return mApp.getApplicationContext();
}
}
Context, AppManager.getContext(), Activity. .
-, , . Activty, , Activity , , , OnAttch(), NullPointerException.
:
public abstract class BaseTabActivity extends BaseActivity {
@CallSuper
protected void initTabs(boolean isRestarted) {
if (isRestarted) {
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
if (manager.getFragments() == null)
return;
Stream.of(manager.getFragments())
.forEach((fragment) -> {
if (fragment != null)
transaction.remove(fragment);
});
transaction.commit();
manager.executePendingTransactions();
}
}
public FragmentTransaction getSlideAnimTransaction() {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.anim.slide_from_right, R.anim.slide_out_left);
return transaction;
}
}