0

私のアプリケーションはランチャーとして機能し、起動時にも起動します。しかし、それには何か問題があります。たとえば、アプリケーションをデバイスにインストールし、[常に] ボタンを (既定のランチャーとして) 選択して開きます。ここまでは問題ありません。ただし、デバイスを再起動すると (前に述べたように、起動時に開きます)、アプリケーションが開きます。しかし、閉じたいときはそれができません。再び開きます。

これは私のマニフェストファイルです:

<receiver android:enabled="true" android:name=".BootUpReceiver"
    android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
</receiver>

<activity
    android:name="com.comeks.cocuktablet.Main"
    android:label="@string/app_name"
    android:launchMode="singleInstance"
    android:screenOrientation="portrait" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.HOME" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>


これはBootUpReceiver.javaです:

public class BootUpReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {

        if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){

            Intent i = new Intent(context, Main.class);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);

        }

    }

}
4

1 に答える 1