0

アプリケーションがバックグラウンドにある場合、ブロードキャストレシーバーを使用して別のアクティビティからアクティビティを開始する必要があるAndroidアプリに取り組んでおり、アクティビティが一時停止状態になり、別のアクティビティを開始する方法を教えてくださいコードが発生している理由を教えてください

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        Intent vidIn = new Intent();
    vidIn.setClass(this, Activity1.class);
    vidIn.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    this.startActivity(vidIn);
    }
}
4

1 に答える 1

0

BroadcastReceiver を AndroidManifest.xml に登録する必要があります (スタンドアロンで動作させるため)。

<receiver android:name="com.example.MyBroadcastReceiver"/>

これを起動するインテントの形式は次のとおりです。

Intent startActivityIntent = new Intent(context, NewActivity.class);
startActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(startActivityIntent);
于 2013-06-15T07:24:44.527 に答える