Added lifecycle logging

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

@ -98,7 +98,7 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
private RecyclerView rvChilds; private RecyclerView rvChilds;
private AdapterFolder childs; 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_synchronize_now = 1;
private final static int action_delete_local = 2; private final static int action_delete_local = 2;

@ -259,7 +259,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
private AdapterAttachment adapterAttachment; private AdapterAttachment adapterAttachment;
private AdapterImage adapterImage; private AdapterImage adapterImage;
private TwoStateOwner cowner = new TwoStateOwner(owner); private TwoStateOwner cowner = new TwoStateOwner(owner, "AdapterMessage");
private WebView printWebView = null; 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>() { db.folder().liveSynchronizing().observe(this, new Observer<Integer>() {
@Override @Override
@ -841,7 +841,7 @@ public class ServiceSynchronize extends LifecycleService {
} else } else
folders.put(folder, null); 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() { new Handler(getMainLooper()).post(new Runnable() {
@Override @Override

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

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

Loading…
Cancel
Save