アプリケーションがバックグラウンド モードで実行されているときに、ユーザーが通知を受け取るかどうかを設定できるアプリケーションを作成しました。通知が有効になっている場合は、アクティビティを開始する必要があります (画面にダイアログが表示されます)。
次の方法で有効にしようとしました。
@Override
public void onProductsResponse(List<Product> products) {
this.products = products;
moboolo.setProducts(products);
if(moboolo.getAutomaticNotificationsMode() != 0 && products.size() > 0){
if(isRunningInBackground)
{
Intent intent = new Intent(this, ProductListActivity.class);
intent.setAction(Intent.ACTION_MAIN);
startActivity(intent);
}
}
drawProducts(products);
}
これはメイン アクティビティのメソッドです。onPause() が実行されると、isRunningInBackground が true に設定されます。メインアプリケーションがバックグラウンドで実行されているときにデバッグしようとすると、次の行
startActivity(intent) は効果がありませんでした (アクティビティは表示されませんでした)。
メイン アクティビティがバックグラウンドで実行されているときに (onPause() が呼び出された後)、メイン アクティビティからアクティビティを開始するためにロジックを中間化する方法を知っている人はいますか?
ありがとうございました。