2017-12-28 49 views
0

私はアプリを書いていて、バグを持っています。私は2つのアクティビティAとBを持っています。アクティビティAからボタンを押してBアクティビティを開始しますが、それを行うとレイアウトアクティビティAは消えます。 Bは透過的な背景を持っているため、ユーザーはアクティビティAの要素を見ることができます。しかし、私はAndroidの5.0デバイス上でこの問題に遭遇し、他のApiレベルでは、アプリケーションは動作するように動作します。私は誰かが似たような問題を抱えているか、私の論理の問題を抱えていることを望みますP.P.私はアクティビティのA起動モードを "singleTask"と、Bを "標準"と宣言しました。それは私が活動開始方法は次のとおりです。また、意思にフラグのすべての種類を設定しようとした私は開始アクティビティとIの後に()フィンランド呼び出すことはありません他のアクティビティの上にAndroid 5.0オープニングアクティビティが最初のアクティビティを終了します

 Intent intent = new Intent(GameActivity.this, MenuActivity.class); 
    startActivity(intent); 

注意が、問題が解消されないと、そのちょうど上のアンドロイド5.0 。

<activity 
     android:name=".activities.MenuActivity"> </activity> 
    <activity 
     android:name=".activities.GameActivity" 
     android:launchMode="singleTask"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

とGameActivity内のonCreate()内

が、私はこのようなMenuActivityを起動します:

@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.game_layout); 

    initViews(); 

    Intent intent = new Intent(GameActivity.this, MenuActivity.class); 
    startActivity(intent); 

} 
+1

を試してみて、私は私が最初のバージョンを設計してきたし、今では活動を使用する方が変調され、組織的に見えた方法です、透明ビューまたはそれらの断片ではなく、活動 – Blundell

+0

を使用してお勧めします。あなたの提案をありがとうございました! – Madalin

+0

開発者のオプションに移動して、 'アクティビティをチェックしないでください'チェックしてください! –

答えて

1
Intent intent = new Intent(GameActivity.this, MenuActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

が、それはあなたを助ける、これを試してみてください は、ここでは2つのアクティビティのマニフェストのコードです。

+1

ありがとう、これに対応してくれてありがとうございます。私は既に結果を出さずにその旗を試しました。 – Madalin

+0

実際の問題を特定できる詳細なコードを教えてください。別のアクティビティに行く間に、マニフェストやゲームのアクティビティに何か間違ったことがあるかもしれません。 –

+0

私は答えを – Madalin

1

この

Intent intent = new Intent(GameActivity.this, MenuActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 
+0

更新しました。これも試しましたが、結果はありません。他のアンドロイド版でもアプリはうまく動作することを忘れないでください。 – Madalin

+0

@Madalinこの問題は、すべての5.0デバイスまたは特定の5.0デバイスで発生しています。 –

+0

エミュレータと2つの異なる物理デバイスの両方に問題がありましたので、一般的な問題です – Madalin

関連する問題