缺少新的棧標識:報出異常FLAG_ACTIVITY_NEW_TASK flag-是由於activity關閉之后開啟一個新的acitivity時沒有標識在棧中,所以需要給一個棧標識


異常(棧里必須有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);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM