2

私はandroid:launchMode="singleInstance"自分のアプリケーションでどのようにコンパイルして Android で完全に実行するかを使用しましたが、アプリケーションapi 2.3.3をベースにした Android OS にデプロイするapi 4.0と、インテントをバックグラウンドで起動できません。android launchmode と android api のバージョンとの関係は何ですか?

4

1 に答える 1

2

最後に、私はそれを機能させました。以下は私の問題の解決策です。

これは私のBroadcastReceiverです:

public class BroadcastReceive extends BroadcastReceiver{
    // Display an alert that we've received a message.    
    @Override 
    public void onReceive(Context context, Intent intent){
        Intent i = new Intent(context,CallActivity.class);
        i.setAction(Intent.ACTION_VIEW);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_FROM_BACKGROUND);
        context.startActivity(i);
    }
}

そしてでmanifest.xml

<activity
    android:name=".callActivity"
    android:label="@string/invite_activity_lbl"
    android:launchMode="singleTask">

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
    </intent-filter>
</activity>

APIレベル11以上に対応

于 2013-05-04T09:30:24.633 に答える