android - 如何通知一个Activity另一个Activity刚刚启动?

标签 android android-activity

我只想获取每个 Activity 的使用次数。 因此,我认为非常简单的方法是在 Activity 启动时增加 Activity 的计数。但是我怎样才能得到这些信息呢?

感谢您的大力帮助!

最佳答案

最后,我找到了一个解决方案,使用 IActivityWatcher 和 ActivityManagerNative,并在源代码中构建。

非常感谢T3Roar,我就是按照你的线索找到这个的。

示例代码如下:

package zouyu.sample.activitymonitor;

import android.app.Activity;
import android.app.ActivityManagerNative;
import android.app.IActivityWatcher;
import android.os.Bundle;
import android.os.RemoteException;
import android.util.Log;

public class ActivityMonitor extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        try {
            ActivityManagerNative.getDefault().registerActivityWatcher(mActivityWatcher);
        } catch (RemoteException e) {
        }
    }

    private IActivityWatcher.Stub mActivityWatcher = new IActivityWatcher.Stub() {
        public void activityResuming(int activityId) throws RemoteException {
            Log.e("zouyu", "In ActivityMonitor, an Activity resuming: " + activityId);
        }

        public void closingSystemDialogs(String reason) {
            Log.e("zouyu", "In ActivityMonitor, an Activity closing: " + reason);
        }
    };
}

关于android - 如何通知一个Activity另一个Activity刚刚启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549763/

相关文章:

java - 通知不显示所有操作按钮

android - com。前缀在 Android 应用中的含义

java - webview中的网页是空白的

android actionbar 在超大屏幕的标签下方

android - 浏览器下载后打开我自己的 Activity

java - 更改 Activity 会阻止 ImageButton setImageResource 工作

android - onCreate、onCreateOptionsMenu、onResume,执行顺序是什么?

android - 如何在EditText中执行Redo Undo操作

安卓 : Square and square root sign

android - 防止多次打开Activity