如何在新活动开始时通知?

时间:2012-01-25 11:06:48

标签: android

我是android新手。我正在开发一个与ActivityManager相关的应用程序。在那里,我得到一个使用休眠代码在系统中运行的应用程序列表。

ActivityManger.getRunningTasks(Integer.MAX_VALUE)

List<RunningTaskInfo> a=am.getRunningTasks(Integer.MAX_VALUE);

PackageManager pack=this.getPackageManager(); 

    for(int i=0;i<a.size();i++){

    String packageName = a.get(i).topActivity.getPackageName();
    String appName= (String) pack.getApplicationLabel(pack.getApplicationInfo(packageName,PackageManager.GET_META_DATA));
    Drawable d=pack.getApplicationIcon(packageName);

  Log.v("details"," "+packageName+" && "+appName);    

    }

通过使用上面的我得到的活动列表正在运行。很好

但我的目的是如何在新活动开始时通知。

活动经理是否有观察员。

如果有人有想法,请帮帮我

提前致谢。

2 个答案:

答案 0 :(得分:0)

活动的生命周期onStart(),onCreate(),onRemuse(),OnDestroy();

在调用活动或启动意图:

将您的通知代码放在OnStart()

通知:http://www.tutorialforandroid.com/2009/03/notification-in-android.html

我认为这会对你有帮助。

答案 1 :(得分:0)

嗯,你可以做的是,只需在线程内的服务中运行此代码即可。 每分钟触发此代码。然后使用NotificationManager,您可以在通知栏中通知用户,如果有任何新应用程序启动。