Index: sky/sdk/lib/widgets/widget.dart |
diff --git a/sky/sdk/lib/widgets/widget.dart b/sky/sdk/lib/widgets/widget.dart |
index 6c9a3449186fe04ed1272ba0a40b15f8e11337ce..d858450972cc1f7548ecc2c3d30feae3085e6a04 100644 |
--- a/sky/sdk/lib/widgets/widget.dart |
+++ b/sky/sdk/lib/widgets/widget.dart |
@@ -7,6 +7,9 @@ import 'dart:collection'; |
import 'dart:mirrors'; |
import 'dart:sky' as sky; |
+import 'package:mojom/intents/intents.mojom.dart'; |
+import 'package:sky/mojo/shell.dart' as shell; |
+ |
import '../base/hit_test.dart'; |
import '../rendering/box.dart'; |
import '../rendering/object.dart'; |
@@ -951,7 +954,12 @@ abstract class App extends Component { |
} |
// Override this to handle back button behavior in your app |
- void onBack() { } |
+ // Call super.onBack() to finish the activity |
+ void onBack() { |
+ ActivityManagerProxy activityManager = new ActivityManagerProxy.unbound(); |
+ shell.requestService('mojo:sky_viewer', activityManager); |
+ activityManager.ptr.finishCurrentActivity(); |
+ } |
} |
abstract class AbstractWidgetRoot extends Component { |