2016-08-22 10 views
0

ウィジェットから毎回onCreate関数を実行して、アプリが一時停止中であっても、アプリケーションアクティビティを開きたいと考えています。コードの下アプリが一時停止しているときにウィジェットからアプリケーションを開く

は、ウィジェット構成の活動からです:

views.setImageViewResource(R.id.img_widget,R.drawable.feed_detail_share); 
      Intent defineIntent = new Intent(ConfigurationActivity.this,EditActivity.class); 
      defineIntent.putExtra("from_widget",true); 
      PendingIntent pendingIntent1 = PendingIntent.getActivity(ConfigurationActivity.this,0 /* no requestCode */, defineIntent, 0 /* no flags */); 
      views.setOnClickPendingIntent(R.id.img_widget, pendingIntent1); 

これは、ウィジェットのonClick上で実行される私のアプリの活動です:

Intent intent =getIntent(); 
    if(intent.hasExtra("from_widget")) { 
     boolean flag = intent.getBooleanExtra("from_widget", false); 
     Log.e("tag", "==========flag fromm the widget==============" + flag); 
    }else{ 
     Log.e("tag","=========no flag from tag======"); 
    } 

これを解決する方法は?

+1

Intent defineIntent = new Intent(context, EditActivity.class); defineIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 

これはあなたのコードとエラーログ –

+0

文法の誤りを掲載解決できます – TryinHard

答えて

0

は、この希望のように、それは自分自身が解決策を見つけたあなた

Bundle bundle = getIntent().getExtras(); 
     if(bundle !=null){ 
     boolean flag = intent.getBooleanExtra("from_widget", false); 
     } 
0

のために動作しますか。 EditActivity

@Override 
protected void onNewIntent(Intent intent) { 
    super.onNewIntent(intent);  
    if(intent.hasExtra("from_widget")) {   

    }else{ 

    } 
} 
関連する問題