如何获取正在运行的应用程序名称并将其与Android上数据库中记录的名称进行匹配?

时间:2019-07-15 10:08:47

标签: java android database antivirus

我正在尝试构建防病毒应用程序。在尝试将运行的应用程序包名称与使用运行时服务记录在数据库中的名称进行匹配时,我遇到问题。

这是我的服务

public void FixListboxFocus()
{
    if (lbFiles.SelectedItem != null)
    {
        lbFiles.ScrollIntoView(lbFiles.SelectedItem);
        lbFiles.UpdateLayout();

        var item = lbFiles.ItemContainerGenerator.ContainerFromItem(viewModel.SelectedFile);
        if (item != null && item is ListBoxItem listBoxItem && !listBoxItem.IsFocused)
            listBoxItem.Focus();
    }
}

和此DatabaseManager.Java:

SelectedFile = files.FirstOrDefault();
viewAccess.FixListboxFocus();

这里的问题是运行时服务中的可运行类仅运行了一次。 我需要一个运行该过程而无需停止一秒钟的代码。 将处理过程放入while(true)会使应用程序使用过多的内存并降低设备性能。

谢谢。

0 个答案:

没有答案