Added lifecycle logging

pull/153/head
M66B 6 years ago
parent e3f018aaa2
commit e4e64e21c6

@ -98,7 +98,7 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
private RecyclerView rvChilds;
private AdapterFolder childs;
private TwoStateOwner cowner = new TwoStateOwner(owner);
private TwoStateOwner cowner = new TwoStateOwner(owner, "AdapterFolder");
private final static int action_synchronize_now = 1;
private final static int action_delete_local = 2;

@ -259,7 +259,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
private AdapterAttachment adapterAttachment;
private AdapterImage adapterImage;
private TwoStateOwner cowner = new TwoStateOwner(owner);
private TwoStateOwner cowner = new TwoStateOwner(owner, "AdapterMessage");
private WebView printWebView = null;

@ -130,7 +130,7 @@ public class ServiceSynchronize extends LifecycleService {
}
});
final TwoStateOwner cowner = new TwoStateOwner(this);
final TwoStateOwner cowner = new TwoStateOwner(this, "liveUnseenNotify");
db.folder().liveSynchronizing().observe(this, new Observer<Integer>() {
@Override
@ -841,7 +841,7 @@ public class ServiceSynchronize extends LifecycleService {
} else
folders.put(folder, null);
final TwoStateOwner owner = new TwoStateOwner(ServiceSynchronize.this);
final TwoStateOwner owner = new TwoStateOwner(ServiceSynchronize.this, folder.name);
new Handler(getMainLooper()).post(new Runnable() {
@Override

@ -33,7 +33,7 @@ import androidx.lifecycle.Observer;
@TargetApi(Build.VERSION_CODES.N)
public class ServiceTileUnseen extends TileService {
private TwoStateOwner owner = new TwoStateOwner();
private TwoStateOwner owner = new TwoStateOwner("ServiceTileUnseen");
@Override
public void onCreate() {

@ -8,20 +8,33 @@ import androidx.lifecycle.LifecycleRegistry;
import androidx.lifecycle.OnLifecycleEvent;
public class TwoStateOwner implements LifecycleOwner {
private String name;
private LifecycleRegistry registry;
// https://developer.android.com/topic/libraries/architecture/lifecycle#lc
TwoStateOwner() {
TwoStateOwner(String aname) {
name = aname;
registry = new LifecycleRegistry(this);
registry.handleLifecycleEvent(Lifecycle.Event.ON_CREATE);
registry.addObserver(new LifecycleObserver() {
@OnLifecycleEvent(Lifecycle.Event.ON_ANY)
public void onAny() {
if (BuildConfig.DEBUG)
Log.i("LifeCycle " + name + " state=" + registry.getCurrentState());
}
});
}
TwoStateOwner(LifecycleOwner owner) {
this();
TwoStateOwner(LifecycleOwner owner, String aname) {
this(aname);
owner.getLifecycle().addObserver(new LifecycleObserver() {
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
public void onDestroyed() {
if (BuildConfig.DEBUG)
Log.i("LifeCycle " + name + " parent destroyed");
destroy();
}
});

Loading…
Cancel
Save