diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/Cactus.java b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/Cactus.java index 751da75..6fd5f59 100644 --- a/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/Cactus.java +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/Cactus.java @@ -1,11 +1,14 @@ package org.ntlab.radishforandroidstudio.cactusClient; import android.app.Activity; +import android.app.ActivityManager; import android.app.Application; import android.os.Bundle; import org.ntlab.radishforandroidstudio.cactusClient.models.Account; +import java.util.List; + public class Cactus extends Application { private Account myAccount = null; @@ -15,12 +18,20 @@ registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { + ActivityManager activityManager = ((ActivityManager) getSystemService(ACTIVITY_SERVICE)); + List taskInfo = activityManager.getRunningTasks(5); + int activity_num = taskInfo.get(0).numRunning; + if (activity_num <= 1) { + // loadの処理 + + } } @Override public void onActivityStarted(Activity activity) { + } @Override @@ -35,6 +46,13 @@ @Override public void onActivityStopped(Activity activity) { + ActivityManager activityManager = ((ActivityManager) getSystemService(ACTIVITY_SERVICE)); + List taskInfo = activityManager.getRunningTasks(5); + int activity_num = taskInfo.get(0).numRunning; + if (activity_num <= 1) { + // saveの処理 + + } } @@ -54,14 +72,13 @@ public Account getMyAccount(){ - return null; + return myAccount; } - public Account setMyAccount(Account ac){ - - return ac; + public void setMyAccount(Account ac){ + myAccount = ac; } - + }