我创建了一个应用程序,使用户能够设置他是否希望在应用程序以后台模式运行时接收通知。如果通知已启用,则应启动活动(对话框应显示在屏幕上)。如何在主要活动在后台运行时启动活动?
我试着启用它通过以下方式:
@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(意图)没有任何效果(活动没有出现)。
有没有人知道如何中间逻辑,以便在主要活动在后台运行时(在调用onPause()之后)从主活动开始活动?
谢谢。
太棒了!这更好。 – 2010-01-10 13:28:36