アプリケーションを最初に開き、バックグラウンドに入ってアプリケーションを再起動すると再起動します.

595 ワード

一部の携帯電話では、コンパイラを使用したり、アプリケーション市場からアプリケーションをダウンロードしたりして初めて起動し、HOMEキーをクリックしてアプリケーションをバックグラウンドに入れたり、アプリケーションを再度クリックすると再起動します.手動で実行するシステムとシステムの自動起動の違いは、内部のflagがこの2つの場合、2つの異なる状態であり、本来はシステムBUGに属していますが、Android Mではまだ重いようです.
issues:https://code.google.com/p/android/issues/detail?id=2373
解決方法:root activityにコードを追加し、再起動が必要かどうかを確認します.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { 
        finish(); 
        return; 
    } 
}