2013-04-03 105 views
2

我在我的應用程序中使用android:launchMode="singleInstance"如何在Android的api 2.3.3編譯&完美運行,但是當我部署了我在總部設在api 4.0 Android操作系統的應用程序,意圖無法啓動在背景中。 android launchmode和android api的版本有什麼關係?關於Android:launchMode =「singleInstance」兼容性

+0

嗨兼容。我有同樣的問題,你有沒有找到任何理由? –

+0

嗨,我已經試過這段代碼:\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); –

+1

謝謝,我解決了它與singleTask更改launchMode –

回答

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多