相关疑难解决方法(0)

如何`getTopActivity`名称或获取当前在棒棒糖中运行的应用程序包名称?

我正在创建一个app lock应用程序.如何在棒棒糖中获得当前的运行任务?getRunningTaskinfo方法在lollipop API中已弃用,那么如何克服这个问题呢?

android android-5.0-lollipop

28
推荐指数
5
解决办法
5万
查看次数

如何查找活动是否是堆栈中的最后一个活动

我在我的应用程序中打开一个链接,一旦按下后我想显示HomePage以保留用户更多时间.我一直在努力实现这一目标但却无法做到这一点.我将homeLauncher活动作为我的top和baseActivity.

DeepLink Tap>打开所需的活动>用户按下后退按钮>检查其上一个活动但不是homeActivity>如果是,请将用户导航到homeActivity.

尝试以下代码:

@Override
public void onBackPressed() {
ActivityManager mngr = (ActivityManager) getSystemService( ACTIVITY_SERVICE );
List<ActivityManager.RunningTaskInfo> taskList = mngr.getRunningTasks(10);

if(taskList.get(0).numActivities == 1 && taskList.get(0).topActivity.getClassName().equals(this.getClass().getName())){
  //// This is last activity
}
else{
    //// There are more activities in stack
}

super.onBackPressed();
}
Run Code Online (Sandbox Code Playgroud)

Android Studio Evalation

我也试过isTaskRoot但结果是一样的.它没有给出正确的答案.请帮助

android android-intent android-activity back-stack activity-manager

13
推荐指数
2
解决办法
4540
查看次数