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