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..51b4b617df3760aed47fe92ca91984abadf0f5a0 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(null, activityManager); |
abarth-chromium
2015/07/07 00:14:24
s/null/'mojo:sky_viewer'/
|
+ activityManager.ptr.finishCurrentActivity(); |
+ } |
} |
abstract class AbstractWidgetRoot extends Component { |