2016-06-01 8 views
0

コード与えbelow.thisはOnreceive方法アプリケーションがAndroidで終了したときに、ブロードキャスト受信者からのアクティビティを開いてみませんか?

Intent i = new Intent(context,ToastActivity.class); 
i.putExtra("INCOMING_NUMBER", num); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);     
i.setAction(Intent.ACTION_MAIN); 
i.addCategory(Intent.CATEGORY_LAUNCHER); 
context.startActivity(i); 
+0

ブロードキャストレシーバーから着信コールがあったときに、アプリケーションが終了してもアプリケーションが終了しなかった場合、デバイスに問題があることを教えてください –

+0

エラーが発生しましたか? –

+0

xiomi redmi prime 2にブロードキャスト受信機 – Sush

答えて

0

あり、これを試してみてください:

@Override 
public void onReceive(Context context, Intent intent) { 
    //start activity 
    Intent i = new Intent(); 
    i.setClassName("com.package", "com.package.ToastActivity"); 
    i.putExtra("INCOMING_NUMBER", num); 
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(i); 
} 

をそしてplzはあなたのブロードキャストレシーバーが動作していることを確認してください。

+0

を登録していますが、デバイスが動作していません。どこに問題がありますか –

+0

レシーバーはxiomi redmiで働いていますか? –

+0

はい、しかしlgデバイスでも動作しますが、遅いプロセスの理由は、アプリケーションが –

関連する問題