我只想获取每个 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/