最後,我得到它的工作。以下是我的問題的解決方案。
這是我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多
嗨兼容。我有同樣的問題,你有沒有找到任何理由? –
嗨,我已經試過這段代碼:\t \t Intent intent = new Intent(); \t \t intent.setClass(context,com.entreprise.test.class); \t \t intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); \t \t context.startActivity(intent); –
謝謝,我解決了它與singleTask更改launchMode –