Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓AIR-长按home(主页)按钮并选择app(应用程序)恢复应用程序时,本机活动将被破坏_Android_Apache Flex_Android Activity_Air_Air Native Extension - Fatal编程技术网

Android 安卓AIR-长按home(主页)按钮并选择app(应用程序)恢复应用程序时,本机活动将被破坏

Android 安卓AIR-长按home(主页)按钮并选择app(应用程序)恢复应用程序时,本机活动将被破坏,android,apache-flex,android-activity,air,air-native-extension,Android,Apache Flex,Android Activity,Air,Air Native Extension,我正在使用AIR 3.3 SDK在Adobe Flex中创建一个跨平台应用程序。对于Android,我创建了一个本机扩展,它通过触发一个Intent来启动一个本机Android活动,其中包含一个简单的视图 问题是,当我们最小化应用程序并通过从应用程序菜单中选择应用程序图标或长按home按钮获取最近应用程序列表来恢复应用程序时,Android会自动调用本机Android活动的onDestroy并将其杀死。同样的场景在安卓4.0上运行得非常好。这个问题只发生在Android 2.x设备上。我们还没能

我正在使用AIR 3.3 SDK在Adobe Flex中创建一个跨平台应用程序。对于Android,我创建了一个本机扩展,它通过触发一个Intent来启动一个本机Android活动,其中包含一个简单的视图

问题是,当我们最小化应用程序并通过从应用程序菜单中选择应用程序图标或长按home按钮获取最近应用程序列表来恢复应用程序时,Android会自动调用本机Android活动的onDestroy并将其杀死。同样的场景在安卓4.0上运行得非常好。这个问题只发生在Android 2.x设备上。我们还没能测试蜂巢

在阅读了Android文档之后,我了解到onDestroy要么是在有人调用活动finish时调用的,要么是在设备空间不足时调用的。为了区分两者,可以使用isFinishing()方法。如果通过调用finish销毁了活动,则返回true

在我们的例子中,在上述场景中,活动的finish函数是未调用的onDestroy在应用程序恢复时被调用,但isFinishing()仍返回true。这表明该应用程序的内存并不低。我尝试过向意图添加各种标志,但没有改变行为

我不知道从哪里可以调用onDestroy函数?我需要找到一种方法来阻止本机活动在应用程序恢复中被破坏

启动本机活动的代码如下所示:

Intent intent = new Intent("android.intent.action.K12");
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("params", parameters);
context.getActivity().startActivity(intent);
<activity android:name="com.k12.main.MainActivity">
     <intent-filter>
         <action android:name="android.intent.action.K12" />
             <category android:name="android.intent.category.DEFAULT" />
     </intent-filter>
</activity>
清单中活动的条目如下所示:

Intent intent = new Intent("android.intent.action.K12");
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("params", parameters);
context.getActivity().startActivity(intent);
<activity android:name="com.k12.main.MainActivity">
     <intent-filter>
         <action android:name="android.intent.action.K12" />
             <category android:name="android.intent.category.DEFAULT" />
     </intent-filter>
</activity>

我读了很多博客,所以有很多问题,但我无法回避这个问题。请帮忙