草庐IT

android - finish() 完成 Activity 但它仍在后台

我有一个关于androidstudio中Activity的finish()方法的问题:我有这个简单的代码:publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);findViewById(R.id.button).setOnClickListener(newView.OnClickList

android - 如何关闭/停止在后台android上运行的应用程序

当我退出主屏幕时我想关闭或停止运行应用程序意味着当我在android中按下后退按钮时应用程序的第一个布局。我使用它,但我的应用程序在后台运行@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//SplashscreenviewsetContentView(R.layout.splash);}**publicvoidonDestroy(){super.onDestroy();System.runFinalizersOnExit(true);System.exit

Android:检查我的服务是否在后台运行

我正在运行一个服务,以便在我的应用程序中每1小时接收一次通知。该服务肯定每1小时运行一次;我使用Logcat检查了它。但是因为我是在我的MainActivity的onResume()中启动这个服务的,所以我想检查这个服务是否已经在运行,只有当它没有运行时才启动它。我使用了这段代码:privatebooleanisMyServiceRunning(){ActivityManagermanager=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);for(RunningServiceInfoservice:manager

android - Firebase 云消息在后台崩溃

最近遇到一个奇怪的crash,是在收到firebasecloud消息时发生的,不确定是不是app在后台时从firebase控制台发送通知导致的,这里是日志FatalException:java.lang.NullPointerException:Attempttoreadfromfield'intcom.android.okhttp.okio.Segment.limit'onanullobjectreferenceatcom.android.okhttp.okio.Buffer.write+1182(Buffer.java:1182)atcom.android.okhttp.okio.

android - 如何使每台设备上的 gui 元素(如按钮)看起来像 android 中的 native gui?

您好,我有一个关于Android应用程序的图形用户界面的问题。当我开始一个项目并选择2.3.3作为我的api版本时。我添加了一些图形用户界面的东西,比如按钮,然后在4.0.3设备上运行代码。现在的问题是:按钮看起来像2.3.3按钮而不是4.0.3版本。有什么办法可以改变吗? 最佳答案 对于API级别11+,您必须使用Holo主题之一:创建res/values文件夹像这样定义您的应用程序主题:创建res/values-v11文件夹像这样定义您的应用程序主题:在AndroidManifest.xml中使用AppTheme如需进一步阅读,

Android Chronometer,保留时间状态(并在后台继续计数)

我有一个计时器,从用户遇到该Activity时开始计时我目前正在使用onCreate期间设置的Chronometer(最初仅在满足某些条件时才启动)。但我需要计时器继续向上计数,直到应用程序及其所有View都关闭(我有一个“退出”功能来执行此操作)。问题是每次我查看另一个选项卡并返回其Activity时,Chronometer都会重置为零。(这个和oncreate有关,不知道怎么解决)我没有找到一种直观的方法来自行在后台保存计时器的状态或计数(或者我自己跟踪时间并在不同的时间点直观地更新计时器)我的一个想法是用一个服务启动Chronometer并让该服务继续计数,同时在现有Activi

android - 如何让应用程序的广播接收器在后台不运行服务的情况下继续收听

我正在尝试制作一个android应用程序来监听wifi变化广播并执行一些操作。但问题是当进程被杀死时它不起作用。我发现这个问题说没有Activity它就不会工作HowtocreateBroadcastReceiverwithoutActivity/Service?所以这不是替代方案。因此我创建了一个空的Activity。我不想创建一个在后台运行的服务。我怎样才能让我的应用程序在被杀死时继续监听。我已经在list中注册了广播。这是我的类(class)publicclassBroadCastReceiverextendsBroadcastReceiver{@Overridepublicvo

android - 使用AsyncTask在后台服务中添加android进度对话框,获取致命异常

我正在从计划服务中调用一个Asynctask,它将每10分钟运行一次。在运行服务时,进度对话框从OnpreExecute获取异常。错误:FATALEXCEPTION:mainandroid.view.WindowManager$BadTokenException:Unabletoaddwindow--tokennullisnotforanapplicationatandroid.view.ViewRootImpl.setView(ViewRootImpl.java:594)atandroid.view.WindowManagerGlobal.addView(WindowManagerG

android - 在后台打开 WebView

这是我第一次提出问题,所以如果有什么问题请告诉我,我会尽快解决。我们有一位客户希望我们使用nativeAndroid应用程序登录他们的服务器,但没有为我们提供自定义方法来执行此操作。他们希望我们使用他们必须登录的当前网站,并在进行身份验证后,在浏览器中检索包含我们所需数据的XML。之后,在native应用程序中使用数据。所有这一切都与用户不知道/看到正在使用浏览器有关。恕我直言,一团糟。当然,我过去从未尝试过这种方法,我的第一次测试让我觉得这是不可能(或极其困难)实现的。每当我尝试在隐藏的WebView中加载URL时,默认浏览器都会弹出并显示该网站。我的主要问题是,是否可以在后台加载w

android - 打瞌睡时在后台运行应用程序

应用程序正在运行SDK23及更高版本。在完成任务并使用AlaramManager(setExactAndAllowWhileIdle)安排下一个任务后,我正在使用服务运行一些任务。这工作正常。如果手机连续闲置2或3天,则会进入打瞌睡模式。打瞌睡模式后,应用程序失去网络和唤醒锁也无法正常工作。有没有办法,即使手机打瞌睡,我们也可以在有任何网络干预问题的情况下运行该应用程序。我试图保留该应用程序白名单,但我需要设备获得root权限。adbshelldumpsysdeviceidlewhitelist+谁能建议我不间断运行应用程序的最佳方式? 最佳答案