我创建了一个应用程序,使用户能够设置他是否想在应用程序在后台模式下运行时接收通知。如果启用通知,则应启动活动(对话框应出现在屏幕上)。
我尝试通过以下方式启用它:
@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() 之后),有谁知道如何调整逻辑以便从主要活动开始活动?
谢谢你。