Android 颤振力释放前景
如何将前台发布到以前的应用程序中?我的意思是,如何强制调用onPause或viewwilldiscover,让我的应用程序消失,让以前的应用程序回到前台 有什么方法我可以调用吗Android 颤振力释放前景,android,ios,dart,flutter,Android,Ios,Dart,Flutter,如何将前台发布到以前的应用程序中?我的意思是,如何强制调用onPause或viewwilldiscover,让我的应用程序消失,让以前的应用程序回到前台 有什么方法我可以调用吗 编辑:我不想关闭我的应用程序,只想将其最小化。你正在努力解决Flitter的架构与Android的架构不匹配的问题。实际上,你需要一种方法将你的Flitter应用程序带到前台,答案是一个全屏意图通知。问题是,在原生Android中,您可能会使用NEW_TASK标志来启动新任务。由于颤振只有一个活动,因此有必要改用_电流
编辑:我不想关闭我的应用程序,只想将其最小化。你正在努力解决Flitter的架构与Android的架构不匹配的问题。实际上,你需要一种方法将你的Flitter应用程序带到前台,答案是一个全屏意图通知。问题是,在原生Android中,您可能会使用NEW_TASK标志来启动新任务。由于颤振只有一个活动,因此有必要改用_电流 对于新任务,您可以使用Activity.finish关闭它,只关闭新活动。如果你用flatter做的话,可能会因为使用了use_CURRENT而关闭整个应用程序
可能有一个本地Android应用程序,允许您对活动的启动进行更直接的控制,并使用它来添加颤振屏幕。如果你能做到这一点,我很想知道。你正在努力解决Flitter的架构与Android的架构不匹配的问题。实际上,你需要一种方法将你的Flitter应用程序带到前台,答案是一个全屏意图通知。问题是,在原生Android中,您可能会使用NEW_TASK标志来启动新任务。由于颤振只有一个活动,因此有必要改用_电流 对于新任务,您可以使用Activity.finish关闭它,只关闭新活动。如果你用flatter做的话,可能会因为使用了use_CURRENT而关闭整个应用程序
可能有一个本地Android应用程序,允许您对活动的启动进行更直接的控制,并使用它来添加颤振屏幕。如果你能做到这一点,我想知道。我终于找到了解决办法!我还没有找到IOS方面的解决方案:我正在努力 我使用MethodChannel要求本机最小化自身。对于Android,请使用this.moveTaskToBacktrue!如果你有一个Objectif-C的替代方案,它将是完美的 省道:
我终于找到了解决办法!我还没有找到IOS方面的解决方案:我正在努力 我使用MethodChannel要求本机最小化自身。对于Android,请使用this.moveTaskToBacktrue!如果你有一个Objectif-C的替代方案,它将是完美的 省道:
可能重复我不想关闭我的应用程序。我只是想把它最小化。我的意思是,让前一个应用程序在不关闭我的应用程序的情况下返回前台。我不想关闭我的应用程序的可能副本。我只是想把它最小化。我的意思是,让前一个应用程序在不关闭我的应用程序的情况下回到前台。再次感谢你的准确回答。但正如它在GitHub中所说的:Add2App API和工具并不稳定,在一种不可靠的技术中采取某种方式让我感到不舒服。有没有另一个跨平台的解决方案,可以在不关闭我的应用程序的情况下使用flutter来正确地最小化我的应用程序?我希望尽可能避免在两个平台中重复方法。我对IOS的了解甚至比安卓还要少。但似乎在两个平台上都有释放前景的事件。我很确定我们可以强迫它。你的帮助真的很感谢Richard你应该阅读整个活动部分,特别是其中的一部分。要弹出您的活动,您需要调用finish,但如果这是您唯一的活动,那么您将退出—这是Flatter和NEW_任务之间的根本冲突。我相信解决方案将位于Add2App区域的某个地方,但我还没有找到它。我也需要它;-请查看其他框架,如React Native,它们的行为可能会有所不同,并且更适合您的用例。再次感谢您的准确回答。但正如它在GitHub中所说的:Add2App API和工具并不稳定,在一种不可靠的技术中采取某种方式让我感到不舒服。有没有另一个跨平台的解决方案,可以在不关闭我的应用程序的情况下使用flutter来正确地最小化我的应用程序?我希望尽可能避免在两个平台中重复方法。我对IOS的了解甚至比安卓还要少。但似乎在两个平台上都有释放前景的事件。我很确定我们可以强迫它。你的帮助真的很感谢Richard你应该阅读整个活动部分,特别是其中的一部分。要弹出您的活动,您需要调用finish,但如果这是您唯一的活动,那么您将退出—这是Flatter和NEW_任务之间的根本冲突。我相信解决方案将位于Add2App区域的某个地方,但我还没有找到它。我也需要它;-查看其他框架,如React Native,它们的行为可能不同,更适合您的使用情况。ios呢?ios呢?
class _MyHomePageState extends State<MyHomePage> {
static const MethodChannel actionChannel = MethodChannel('method.channel');
Future<void> _minimize() async{
try{
await actionChannel.invokeMethod('minimize');
} on PlatformException catch(e) {
print('${e.message}');
}
}
}
public class MainActivity extends FlutterActivity {
private static final String ACTION_CHANNEL = "method.channel";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Action-post-alert method
new MethodChannel(getFlutterView(), ACTION_CHANNEL).setMethodCallHandler(
new MethodCallHandler() {
@Override
public void onMethodCall(MethodCall call, Result result) {
if (call.method.equals("minimize")) {
this.moveTaskToBack(true);
result.success(true);
} else {
result.notImplemented();
}
}
}
);
}
}