4

アクティビティ/サービスなしで BroadcastReceiver を作成しようとしています。アクティビティを削除すると、コードにアクティビティが存在する場合、コードの登録と実行に問題はありませんが、失敗します。

manifest(!) を使用して BroadcastReceiver を登録しますが、アクティビティがプロジェクトから削除されたときに呼び出されません。

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <receiver android:name="com.ge.test.InstallsListener" >
        <intent-filter>
            <data android:scheme="package" />
            <action android:name="android.intent.action.PACKAGE_ADDED" android:priority="100"/>                
        </intent-filter>
    </receiver>
</application>

ありがとう。

4

1 に答える 1

10

ただし、アクティビティがプロジェクトから削除されたときに呼び出されていません。

Android 3.1 以降では、マニフェスト登録BroadcastReceiverが機能する前に、ユーザーはいずれかのアクティビティを起動する必要があります。

Android 3.1 リリース ノート、特に「停止したアプリケーションの起動コントロール」セクションを参照してください。

于 2013-06-12T14:07:44.840 に答える