清除历史记录卸载应用程序的活动



我一直在使用来自许多接口,活动,小部件和通知的相机手电筒来播放ARROUND,并且为了协调所有接口,我在随机类中使用一个静态初始化块实例所有所需的组件,小部件和通知都可以正常工作,但是当从最近的应用中清除启动器应用程序时,我的随机类似乎由于某种原因我不了解。

我不想让这堂课卸载,我做错了什么吗?

这是我的清单:(当我开始测试发生的事情时,我已经更改了一些东西)

<?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<!--
    <uses-feature android:name="android.hardware.camera" android:required="false" />
    <uses-feature android:name="android.hardware.camera.flash" android:required="false" />
-->
<application
    android:allowBackup="true"
    android:icon="@mipmap/icon"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/icon_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".activity.FlashlightActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <receiver android:name=".widget.FlashlightWidget">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/flashlight_widget_info" />
    </receiver>
    <receiver android:name=".widget.WidgetReceiver" />
</application>

这是我的随机班级:

public class Flashlight {
    public static final Flasher FLASHER;
    public static final FlashlightActivityList ACTIVITY_LIST;
    public static final FlashlightWidgetList WIDGET_LIST;
    public static final UI UI;
    static {
        Log.d("Flashlight", "initialization");
        FLASHER = new Flasher();
        UI = new UI();
        ACTIVITY_LIST = UI.getActivityList();
        WIDGET_LIST = UI.getWidgetList();
    }
}

活动类别对on创建和淘汰事件无能为力

每当从最近的应用中清除活动时,接下来开始打印

"... D/Flashlight: initialization"

,然后可能崩溃,因为背景中有一个线程,打开闪光灯,并创建两次。

但是,当启动器应用程序从最近的应用中清除时,似乎我的随机班级被卸载,因为某种原因我不了解

您的过程已终止。当您的应用不在前景时,这可能会发生这种情况。

我不希望这堂课卸载

您没有什么选择。您的应用程序的过程不会永远运行。您需要能够优雅地处理此情况。

相关内容

  • 没有找到相关文章

最新更新