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
}
});
}
}
然后你只需要跟踪你的活动列表中(不要把活动本身,把名字或对它的一个弱点)。您可以根据需要监视其他事件。