0
一種方法是通過獲取該信息的sharedpreference傳遞一個bundle/store。有沒有這樣的方法來實現這一目標?在片段中,您可以執行getBackStackEntryCount。如何檢測活動堆棧是否爲空以及活動堆棧大小?
一種方法是通過獲取該信息的sharedpreference傳遞一個bundle/store。有沒有這樣的方法來實現這一目標?在片段中,您可以執行getBackStackEntryCount。如何檢測活動堆棧是否爲空以及活動堆棧大小?
在你的應用程序類,登記活動生命週期事件偵聽器:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
// add to stack
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
}
@Override
public void onActivityDestroyed(Activity activity) {
// remomve from stack
}
});
}
}
然後你只需要跟蹤你的活動列表中(不要把活動本身,把名字或對它的一個弱點)。您可以根據需要監視其他事件。