Android 颤振力释放前景

Android 颤振力释放前景,android,ios,dart,flutter,Android,Ios,Dart,Flutter,如何将前台发布到以前的应用程序中?我的意思是,如何强制调用onPause或viewwilldiscover,让我的应用程序消失,让以前的应用程序回到前台 有什么方法我可以调用吗 编辑:我不想关闭我的应用程序,只想将其最小化。你正在努力解决Flitter的架构与Android的架构不匹配的问题。实际上,你需要一种方法将你的Flitter应用程序带到前台,答案是一个全屏意图通知。问题是,在原生Android中,您可能会使用NEW_TASK标志来启动新任务。由于颤振只有一个活动,因此有必要改用_电流

如何将前台发布到以前的应用程序中?我的意思是,如何强制调用onPause或viewwilldiscover,让我的应用程序消失,让以前的应用程序回到前台

有什么方法我可以调用吗


编辑:我不想关闭我的应用程序,只想将其最小化。

你正在努力解决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();
                    }
                }
            }
    );
 }
}