私が持っているサービスがあります:
Intent intent = new Intent(ClipboardWatcherService.this, DeliDict.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("searchTerm", searchTerm);
startActivity(intent);
そして私の活動では:
@Override
public void onStart()
{
super.onStart();
Intent intent = getIntent();
String clipboardSearchTerm = intent.getStringExtra("searchTerm");
...
}
しかし、intent.getStringExtra()は常に null を返します。
注: サービス (アクティビティ クラスの外部) から StartActivity() を呼び出しているため、Intent.FLAG_ACTIVITY_NEW_TASK を定義して、アクティビティのインスタンスを一度に 1 つだけ有効にする必要があります。onCreate() は 1 回しか呼び出されないため、onStart() 内に移動する必要があります。基本的に、サービスからアクティビティにデータを 1 日中送信する信頼できる方法を探していましたが、無駄でした。何か提案できますか?