mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 20:11:24 +08:00
Added check for backStackEntryCount before trying to read the first entry.
This commit is contained in:
@ -234,7 +234,8 @@ export class Frame extends frameCommon.Frame {
|
|||||||
|
|
||||||
// Clear history
|
// Clear history
|
||||||
if (backstackEntry.entry.clearHistory && !this._isFirstNavigation) {
|
if (backstackEntry.entry.clearHistory && !this._isFirstNavigation) {
|
||||||
var i = manager.getBackStackEntryCount() - 1;
|
var backStackEntryCount = manager.getBackStackEntryCount();
|
||||||
|
var i = backStackEntryCount - 1;
|
||||||
var fragment: android.app.Fragment;
|
var fragment: android.app.Fragment;
|
||||||
while (i >= 0) {
|
while (i >= 0) {
|
||||||
fragment = manager.findFragmentByTag(manager.getBackStackEntryAt(i--).getName());
|
fragment = manager.findFragmentByTag(manager.getBackStackEntryAt(i--).getName());
|
||||||
@ -251,9 +252,11 @@ export class Frame extends frameCommon.Frame {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var firstEntryName = manager.getBackStackEntryAt(0).getName();
|
if (backStackEntryCount) {
|
||||||
trace.write(`manager.popBackStack(${firstEntryName}, android.app.FragmentManager.POP_BACK_STACK_INCLUSIVE);`, trace.categories.NativeLifecycle);
|
var firstEntryName = manager.getBackStackEntryAt(0).getName();
|
||||||
manager.popBackStack(firstEntryName, android.app.FragmentManager.POP_BACK_STACK_INCLUSIVE);
|
trace.write(`manager.popBackStack(${firstEntryName}, android.app.FragmentManager.POP_BACK_STACK_INCLUSIVE);`, trace.categories.NativeLifecycle);
|
||||||
|
manager.popBackStack(firstEntryName, android.app.FragmentManager.POP_BACK_STACK_INCLUSIVE);
|
||||||
|
}
|
||||||
this._currentEntry = null;
|
this._currentEntry = null;
|
||||||
navDepth = -1;
|
navDepth = -1;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user