精华内容
下载资源
问答
  • 服务器重新启动,发现FlashFXP无法连接了,估计是ftp没有启动, 1. 首先服务器安装ftp软件,查看是否已经安装ftp软件下: #which vsftpd 如果看到有vsftpd的目录说明服务器已经按照了ftp软件 2. 查看ftp 服务器...

    服务器重新启动,发现FlashFXP无法连接了,估计是ftp没有启动,

    1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下:
       #which vsftpd
       如果看到有vsftpd的目录说明服务器已经按照了ftp软件

    2. 查看ftp 服务器状态     
       #service vsftpd status

    3. 启动ftp服务器(需要切换到root用户)    
       #service vsftpd start

    4. 重启ftp服务器 
       #service vsftpd restart

    5. 查看服务有没有启动
       #netstat -an | grep 21
       tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN 
       如果看到以上信息,证明ftp服务已经开启。

    转载于:https://www.cnblogs.com/fxl-njfu/p/9469253.html

    展开全文
  • if (!isTaskRoot()) { finish(); return; }
    if (!isTaskRoot()) {
                finish();
                return;
            }

    展开全文
  • 停止、重新启动Activity

    千次阅读 2016-11-01 12:22:37
    正确停止和重新启动Activity是Activity生命周期中的重要过程,其可确保您的用户知晓应用始终保持Activity状态并且不会丢失进度。有几种Activity停止和重新开始的关键场景: 用户打开“最近应用”窗口并从您的应用...

    正确停止和重新启动Activity是Activity生命周期中的重要过程,其可确保您的用户知晓应用始终保持Activity状态并且不会丢失进度。有几种Activity停止和重新开始的关键场景:

    • 用户打开“最近应用”窗口并从您的应用切换到另一个应用。当前位于前台的您的应用中的Activity将停止。如果用户从主屏幕启动器图标或“最近应用”窗口返回到您的应用,Activity会重新开始。
    • 用户在您的应用中执行开始新Activity的操作。当第二个Activity创建好后,当前Activity便停止。如果用户之后按了返回按钮,第一个Activity会重新开始。
    • 用户在其手机上使用您的应用的同时接听来电。

      Activity 提供两种生命周期方法:onStop() 和onRestart(),这些方法允许您专门处理正在停止和重新开始的Activity。 不同于识别部分 UI 阻挡的暂停状态,停止状态保证UI 不再可见,且用户的焦点在另外的Activity(或完全独立的应用)中。

    注意:因为系统在停止时会将您的 Activity 实例保留在系统内存中,您根本无需实现 onStop() 和 onRestart()或甚至onStart() 方法。对于大多数相对简单的Activity而言, Activity将停止并重新开始,并且您可能只需使用 onPause() 暂停正在进行的操作,并从系统资源断开连接。

    1

    图 1.用户离开Activity时,系统会调用 onStop() 停止Activity(1)。
    如果用户在Activity停止时返回,系统会调用 onRestart() (2),紧接着调用 onStart() (3) 和
    onResume() (4)。 注意:无论什么场景导致Activity停止,系统始终会在调用 onStop() 之前调用
    onPause()。

    停止Activity

    当您的Activity收到 onStop() 方法的调用时,它不再可见,并且应释放几乎所有用户不使用时不需要的资源。 一旦您的Activity停止,如果需要恢复系统内存,系统可能会销毁该实例。 在极端情况下,系统可能会仅终止应用进程,而不会调用Activity的最终 onDestroy() 回调,因此您使用 onStop() 释放可能泄露内存的资源非常重要。

    尽管 onPause() 方法在 onStop()之前调用,您应使用 onStop() 执行更大、占用更多 CPU 的关闭操作,比如向数据库写入信息。

    例如,此处是将草稿笔记内容保存在永久存储中的 onStop() 的实现:

    @Override
    protected void onStop() {
        super.onStop();  // Always call the superclass method first
    
        // Save the note's current draft, because the activity is stopping
        // and we want to be sure the current note progress isn't lost.
        ContentValues values = new ContentValues();
        values.put(NotePad.Notes.COLUMN_NAME_NOTE, getCurrentNoteText());
        values.put(NotePad.Notes.COLUMN_NAME_TITLE, getCurrentNoteTitle());
    
        getContentResolver().update(
                mUri,    // The URI for the note to update.
                values,  // The map of column names and new values to apply to them.
                null,    // No SELECT criteria are used.
                null     // No WHERE columns are used.
                );
    }

    当您的Activity停止时, Activity 对象将驻留在内存中并在Activity继续时被再次调用。 您无需重新初始化在任何导致进入“继续”状态的回调方法过程中创建的组件。 系统还会在布局中跟踪每个 View 的当前状态,如果用户在 EditText 小工具中输入文本,该内容会保留,因此您无需保存即可恢复它。

    注意:即使系统在Activity停止时销毁了Activity,它仍会保留 Bundle(键值对的二进制大对象)中的 View 对象(比如 EditText 中的文本),并在用户导航回Activity的相同实例时恢复它们 (下一节 讲述更多有关在您的Activity被销毁且重新创建的情况下使用 Bundle 保存其他数据状态的知识)。

    开始/重新启动Activity

    当您的Activity从停止状态返回前台时,它会接收对 onRestart() 的调用。系统还会在每次您的Activity变为可见时调用 onStart() 方法(无论是正重新开始还是初次创建)。 但是,只会在Activity从停止状态继续时调用 onRestart() 方法,因此您可以使用它执行只有在Activity之前停止但未销毁的情况下可能必须执行的特殊恢复工作。

    应用需要使用 onRestart() 恢复Activity状态的情况并不常见,因此没有适用于一般应用群体的任何方法指导原则。 但是,因为您的 onStop() 方法应基本清理所有Activity的资源,您将需要在Activity重新开始时重新实例化它们。 但是,您还需要在您的Activity初次创建时重新实例化它们(没有Activity的现有实例)。 出于此原因,您应经常使用 onStart() 回调方法作为 onStop() 方法的对应部分,因为系统会在它创建您的Activity以及从停止状态重新开始Activity时调用 onStart() 。

    例如,因为用户可能在回到它之前已离开应用很长时间, onStart() 方法是确认所需系统功能已启动的理想选择:

    @Override
    protected void onStart() {
        super.onStart();  // Always call the superclass method first
    
        // The activity is either being restarted or started for the first time
        // so this is where we should make sure that GPS is enabled
        LocationManager locationManager =
                (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        boolean gpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
    
        if (!gpsEnabled) {
            // Create a dialog here that requests the user to enable GPS, and use an intent
            // with the android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS action
            // to take the user to the Settings screen to enable GPS when they click "OK"
        }
    }
    
    @Override
    protected void onRestart() {
        super.onRestart();  // Always call the superclass method first
    
        // Activity being restarted from stopped state
    }

    当系统销毁您的Activity时,它会调用您的 Activity 的 onDestroy() 方法。因为您通常应已使用 onStop() 释放大多数您的资源,到您接收对 onDestroy() 的调用时,大多数应用无需做太多操作。 此方法是您清理可导致内存泄露的资源的最后一种方法,因此您应确保其他线程被销毁且其他长期运行的操作(比如方法跟踪)也会停止。

    展开全文
  • 4.3 Activity的停止和重新启动

    千次阅读 2014-02-04 00:04:27
    用户通过“最近使用的应用软件”窗口从本应用软件切换到其他应用软件,运行在前台的Activity被停止。当用户通过HOME屏幕启动图标或者“最近使用的应用软件”窗口返回本应用软件,Activity被重新启动。用户通过应用软

    合理安排Activity生命周期中停止和重新启动的时机,能够使得让用户意识到应用软件始终处于运行状态,并维持着他们的进程。下面列举了若干Activity停止和重新启动场景:

    • 用户通过“最近使用的应用软件”窗口从本应用软件切换到其他应用软件,运行在前台的Activity被停止。当用户通过HOME屏幕启动图标或者“最近使用的应用软件”窗口返回本应用软件,Activity被重新启动。
    • 用户通过应用软件的某个动作启动另一个Activity,当前Activity在新的Activity被创建时被停止。当用户点击Back按钮,被停止的Activity被重新启动。
    • 当用户在使用应用软件时接听电话。

    Activity类提供了OnStop()和OnRestart()两个生命周期方法,用来处理停止和重新启动的事件。与paused状态下Activity被部分遮挡不同,stopped状态下的activity完全不可见,用户焦点转到其他Activity或者其他的应用软件。

    注意:由于系统在停止Activity时会自动在系统内存中保持Activity实例,OnStop()和OnRestart()(甚至是OnStart())并不总是需要开发者来具体实现。对于大部分相对简单的Activity,不实现OnStop()和OnRestart(),它们也能工作正常,开发者仅需实现OnPause()方法来暂停当前运行的动作和释放系统资源。

    停止Activity

    当Activity接收到对其OnStop()方法的调用,它将变为不可见,并释放不再需要的资源。Activity一旦处于Stopped状态,系统有可能会为了恢复系统内存而将其实例销毁。在极端的情况下,系统将忽略对OnDestroy()方法的调用而直接结束应用软件,所以在OnStop()方法中释放各种资源能够有效地确保内存泄露的情况发生。

    尽管OnStop()之前会有OnPause()方法执行,但是复杂的、CPU占用率高的操作都应该放在OnStop()中实现,如向数据库写信息。

    下面的OnStop()展示了将一个便签草稿保存到永久存储器的实现。

    @Override 
    protected void onStop(){ 
       
    super.onStop();  // Always call the superclass method first 
     
       
    // Save the note's current draft, because the activity is stopping 
       
    // and we want to be sure the current note progress isn't lost. 
       
    ContentValues values = newContentValues(); 
        values
    .put(NotePad.Notes.COLUMN_NAME_NOTE, getCurrentNoteText()); 
        values
    .put(NotePad.Notes.COLUMN_NAME_TITLE, getCurrentNoteTitle()); 
     
        getContentResolver
    ().update( 
                mUri
    ,    // The URI for the note to update. 
                values
    ,  // The map of column names and new values to apply to them. 
               
    null,    // No SELECT criteria are used. 
               
    null     // No WHERE columns are used. 
               
    ); 
    }

    当Activity处于Stopped状态,Acitivity对象仍位于系统内存,当Activity重新开始时能够被重新调用。在Resumed状态的前置回调方法中创建的部件都不需要开发者额外地重新初始化。Android系统同时还会跟踪界面布局中所有View的当前状态,因此当用户向一个EditText部件输入文字,其内容由系统自动保持而不用开发者进行保存和恢复。

    注意:即使系统销毁了处于Stopped状态的Activity,View对象的状态(如EditText中的文字)也会通过Bundle对象(键值对集)保持,并且在用户通过导航重新返回到该Activity同一实例时由系统恢复(下一课程将详细介绍使用Bundle保存数据以防Activity被销毁或者重建)。

    启动/重新启动Activity

    当Activity从Stopped状态重新返回到前台运行,它将收到OnRestart()的调用。系统会在Activity转为可见(重新启动或者第一次创建)时调用OnStart()方法,而OnRestart()方法仅会在Activity从Stopped状态恢复时被调用。因此OnRestart()可以被用来完成仅当Activity是从Stopped状态恢复而不是销毁后所需要执行一些特殊的恢复工作。

    使用OnRestart()方法来恢复Activity状态的做法并不常用,因此在此没有提供通过OnRestart()来控制应用软件状态变更的指导。但是,由于OnStop()方法清理了Activity的所有资源,当Activity重新启动时需要将这些资源重新实例化。此外,当Activity在初次创建时也需要执行相同的操作。所以,OnStart()方法常常用来作为OnStop()的配对操作,因为在Activity初次创建和从Stopped状态恢复运行时Android系统都会调用OnStart()方法。

    例如,由于用户有可能离开应用软件很长一段时间后再返回,OnStart()非常适合用来验证应用软件所要求的系统特性都处于使能状态。

    @Override 
    protected void onStart(){ 
       
    super.onStart();  // Always call the superclass method first 
         
       
    // The activity is either being restarted or started for the first time 
       
    // so this is where we should make sure that GPS is enabled 
       
    LocationManager locationManager=  
               
    (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
       
    boolean gpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
         
       
    if (!gpsEnabled){ 
           
    // Create a dialog here that requests the user to enable GPS, and use an intent 
           
    // with the android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS action 
           
    // to take the user to the Settings screen to enable GPS when they click "OK" 
       
    } 
    } 
     
    @Override 
    protected void onRestart(){ 
       
    super.onRestart();  // Always call the superclass method first 
         
       
    // Activity being restarted from stopped state     
    }

    当系统销毁一个Activity时,会调用其OnDestroy()方法。因为在OnStop()方法中已经释放了大部分资源,大部分的应用软件的OnDestroy()所需要的工作并不多。OnDestroy()方法是清理资源防止内存泄露的最后屏障,因此在这里必须确保所有附属线程被销毁,所有长期运行的动作如追溯被关闭。
    展开全文
  • WDF VIOLATION 你的电脑遇到问题,需要重新启动

    万次阅读 多人点赞 2018-11-28 11:51:28
    不久之前,电脑重启后竟然蓝屏了,无法进入系统,蓝屏上显示的是WDF VIOLATION 你的电脑遇到问题,需要重新启动 一时间感觉很惊慌,瞬间过了遍大脑,电脑里C盘有什么,实验数据和论文备份了么?好在本人有良好的习惯...
  • 这样当app被回收后,再次打开app,静态变量中的变量被系统回收,app从A界面重新启动,A启动B,由于activity栈中肯定存在B,并且B在栈底(因为Bapp首页),所以启动B后,所有的activity都被清除。 实现了在...
  • 安装APP成功后,在安装中点击“打开”,APP启动,先进入闪屏页,然后才进入首页; 按下Home键,回到桌面; 再点击APP的图标,APP并不是打开之前已经加载完的首页,而是重新进入闪屏页,然后再进入首页。 第二种...
  • Linux:运行级别与重新启动

    千次阅读 2012-02-24 09:44:05
    Linux:运行级别与重新启动 本文从基础谈起,具体介绍Linux运行级别、改单用户模式、从命令行关闭或重启系统、警告用户主要系统事件,包括切换到另一个运行级别、适当地终止进程等。使Linux用户彻底了解Linux...
  • Android官方入门文档[14]停止和重新启动一个Activity活动 这节课教你 1.停止您的Activity活动 2.启动/重新启动您的Activity活动
  • 对于上面的情况,我觉得既然我的app已经在后台还运行着,为什么就不能继续重上一个界面继续运行,非得从新运行呢。然后我就去查资料解决了这个问题。首先讲讲这个现象的本质。 原因:当点击a
  • 以下就是重新启动Mac所需的所有步骤。只需按顺序进行操作即可,除非操作系统更新失败后Mac无法启动。在这种情况下可直接跳到步骤8。 1.检查Mac是否有电源 首先,检查你的Mac是否有插上电源。虽然这很愚蠢但却很明显...
  • 谷歌浏览器重新加载是因为谷歌浏览器的默认设置有Automatic tab discarding项。 automatic-tab-discarding : 自动舍弃标签页功能 – 该功能会在系统物理内存不足时,系统会自动从内存中舍弃标签页。但这一功能不是...
  • app 退出到后台后,未被杀死,仍在运行,但是点击图标后会重新启动一次,再次重新创建一系列页面 项目中遇到了这个问题,非常影响用户的体验。 解决方法: 在APP的 启动页 中的onceate 方法中加入此段代码即可。 if...
  • 返回桌面,点击图标启动B,此时的intent是启动意图复用创建时的intent,重新启动B,【B_2_B_3…>B_1】,因为B_2的启动模式singleTask,栈内唯一,B_2重用,并移除栈上的B_n等页面,造成上层的页面关闭,而B_2仍然...
  • 转载地址:... 先卸载掉了sogoupinyin,后按照异常提示删除 ~/.config/SogouPY并重新启动 之后按照此教程操作 去搜狗拼音官网:http://pinyin.sogou.com/linux/?r=p...
  • 屏幕会自动切换时,默认状态的应用程序,会重新调用onCreate,相当于重新启动了一次应用程序。同时,layout可能因为横屏带来不能合理适配的问题。为了解决旋屏和键盘切换引起的程序重启问题,还需要增加一个属性:...
  • 在网上找了好多方法,有的说 在AndroidManifest.xml中修改,MainActivity的launchMode,去掉android:launchMode=...还有的竟然说是内存不足,可是为什么像淘宝京东都可以,偏偏我的应用不行呢, 找了好
  • Ubuntu16.04切换内核启动

    万次阅读 2017-04-28 17:09:45
     前几天给自己的电脑装了个Ubuntu16.04LTS,自己顺手就把里边的软件什么的升级了一下。不知怎么地把内核升级到了4.8.0-26-generic,然后电脑就USB老出毛病(在开机之前插上优盘的话可以读出优盘,开机后插上就没反应...
  • 鼠标离开又重新开始轮播。轮播图离不开定时器。我们写的jqery的mouseenter 上代码 定时器需要用变量存我们停止定时器的时候clearInterval(变量)才能停了 这都是废话 勿喷。。。。 $("#row").on("mouseenter",...
  • 如题,这个比较恼火,具体解决办法(在我的机器上屡试不爽) 1、打开任务管理,结束adb进程 2、此时android console下面会出现错误信息 3、切换到dos下面运行 adb start-server 4.重新run as 5....
  • 今天客户遇到一个问题,在运行中执行CMD...需要注意的是:如果“组策略”中已经是“禁用”,那么先选择“已启用”按应用按钮,再选择“已禁用”后单击确定才能解锁。 注:我是用第四种方法解决的。
  • 例如:一个android程序包含两个Activity,分别MainActivity和OtherActivity,MainActivity程序启动的Activity。如果程序正位于OtherActivity,点击home键,程序退回到桌面, 在次点击程序图标,程序默认会...
  • 去掉 启动activity 里面设置的 android:launchMode="singleTask
  • 最近刚换了华硕天选FA506IV,第二天发现fn+F5的性能切换键无法使用(原因可能是电脑自动更新了某些东西,头天晚上挂机下载游戏来着,建议关闭微软商城中的应用自动更新),于是打开Armoury crate进行查看,结果经过...
  • 应用安装后,通过安装界面的打开按钮打开应用,每当应用从后台切换到前台,都会启动欢迎界面。如果是通过点击应用启动,则没有此问题。 解决方案: 在启动界面的onCreate()方法里添加如下代码: if((getIntent()....
  •  打开注册表编辑之后,进入“HKEY_LOCAL_MACHINE--System--Current--ControlSet--Services--Msahci”键值。 ...点击“确定”并且保存之后,重新启动电脑,在BIOS中选择AHCI模式,顺利进入系统
  • 然后用命令行进行安装,启动软件后,依然不能切换软件界面。后来Alt+Tab,发现软件明明已经启动......  原因是系统默认了两个或者多个数据显示端口,启动软件时,软件界面出现在了当前显示屏以外的输出端口。...
  • 今天测试MM偶尔发现了这么个神奇的现象:给测试MM发了个应用安装包,MM安装...这不科学啊,这不是应该之前停留的界面么!~我自测了一遍,按照测试MM的操作就出现问题,但我自己用adb命令安装后启动app就没有问题!这真
  • git现在越来越流行,对于开发者来说,掌握它已成必须条件了。工欲善其事必先利其,简单说一下bash默认启动路径的设置。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 245,949
精华内容 98,379
关键字:

为什么切换软件要重新启动