【发布时间】:2010-01-10 12:13:38
【问题描述】:
我创建了一个应用程序,使用户能够设置他是否希望在应用程序在后台模式下运行时接收通知。如果启用了通知,则应该启动一个活动(对话框应该出现在屏幕上)。
我尝试通过以下方式启用它:
@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() 之后),有谁知道如何调整逻辑以便从主活动启动一个活动?
谢谢。
【问题讨论】: