異常(棧里必須有activity的flag標識):
05-02 08:43:36.173: E/AndroidRuntime(3328): android.util.AndroidRuntimeException:
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag.
Is this really what you want?
解決辦法:
Intent intent = new Intent(getApplicationContext(), BackgroundActivity.class);
// 如果當前activity關閉了,現在棧里沒有了activity,由服務中去開啟一個新的activity時需要給其創建一個新的標識
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);