0

私は Android 3.2 を使用しています。Android アプリケーションを作成しました。これは、タブレットの起動が完了すると自動的に開始されます。

アプリが自動的に実行を開始するとき(起動完了後)にアクティビティが2 回実行されることを除いて、すべて正常に動作します。

アプリを手動で起動すると、この問題は発生しません。

public class BootStartUpApp extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    Intent startUpApps = new Intent(context, StartMainActivity.class);
    startUpApps.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(startUpApps);
}

}

マニフェストファイルで、コードの下に追加しました:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<receiver android:name="com.logica.eHealthBox.tab.activity.BootStartUpApp" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </receiver>
4

1 に答える 1

0

方法は次のとおりです。

public class BootReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
         Intent i = new Intent(context, TestReceiversActivity.class);
         i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         context.startActivity(i);
       }
}

マニフェストにエントリを入れます。

<receiver android:name=".BootReceiver" />

そして活動もします。

詳細については、このリンクこのリンクを確認してください

于 2013-03-25T08:53:14.370 に答える