1. 程式人生 > >Android使用SharedPreferences判斷是否第一次安裝程式

Android使用SharedPreferences判斷是否第一次安裝程式

使用SharedPreferences判斷是否第一次安裝程式

看一下效果

 

第一次安裝從主介面跳到第一個介面

安裝後每次開啟,從主介面跳到第二個介面


核心程式碼如下:

package com.zhh.android;


import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.util.Log;
import android.view.Menu;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
/**
 * 當第一次進入程式
         在oncreate();中建立wenjian.xml檔案。
         取檔案中的資料,沒有資料則預設為true;
         並賦值給myIsfirst=true;
         在Myasyc();中把false資料改成false;
         第二次進入取值則為flase跳到第二個介面
 * 
 *
 */
public class MainActivity extends Activity {


// 定義一個布林值
private Boolean myIsfirst = null;
Editor edited=null;
SharedPreferences share =null;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* 建立檔案wenjian,例項化SharedPreferences物件
*/
share= getSharedPreferences("wenjian",
Context.MODE_PRIVATE);
edited= share.edit();
/**
* 取資料
* 沒有存資料,直接取資料,取不到預設是true;並把值付給myIsfirst;

*/
myIsfirst = share.getBoolean("isfirst", true);

// 啟動非同步任務類
new Myasyc().execute();



}


class Myasyc extends AsyncTask<String, Integer, String> {


@Override
protected String doInBackground(String... params) {
try {
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace();
}


return null;
}


@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);


if (myIsfirst) {
//存入資料false
edited.putBoolean("isfirst", false);
edited.commit();

// 如果第一次登陸跳到導航頁面
Intent intent = new Intent();
intent.setClass(MainActivity.this, FirstActivity.class);
startActivity(intent);
} else {
// 如果不是第一次登陸跳到主頁面
Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
startActivity(intent);
}


}


}


}

如果不明白的話可以免積分下載我寫的例子

相關推薦

Android使用SharedPreferences判斷是否第一安裝程式

使用SharedPreferences判斷是否第一次安裝程式 看一下效果   第一次安裝從主介面跳到第一個介面 安裝後每次開啟,從主介面跳到第二個介面 核心程式碼如下: package com.z

第一安裝vs2010無法執行程式,系統找不到exe檔案,LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞

最近在看資料結構的一些書籍,怎奈程式碼是c寫的,所以安裝一個編譯器vs2010來測試程式碼,但是建完檔案後編譯ok,f5卻出現錯誤:無法啟動程式,系統找不到指定檔案。上網找了一些解決辦法,但是仍然無法解決。對了,是debug模式下出錯,release程式執行沒有問題。 後來看一個人提出瞭解決方案,找到檔案安

Android 判斷app是否第一安裝

通過SharedPreferences設定getBoolean。 public boolean isFirstStart(Context context) { SharedPref

第一安裝ubuntu14.04.1 LTS X64 Server

linux之ubuntuUbunturoot 密碼設定Sudo passwd [email protected]/* */:~$ sudo passwd[sudo] password for linuxidc: 輸入新的UNIX 密碼:重新輸入新的UNIX 密碼:passwd:已成功更新密碼[em

第一安裝kali-linux碰到的問題

宿舍 kylin pan cnblogs 問題 bak /usr ges amp 每個玩計算機的都有一個黑客夢 kali-linux歡迎你 之前有玩過一段時間的Ubuntu,所以感覺沒啥問題吧,大概,結果沒想到才到安裝就... 第一個:下載kali-linux 宿舍網太慢或

新mac 下第一 安裝 mongodb 步驟

png .com 點擊 ads touch 步驟 方法 文件壓縮 比較 新入手mac,安裝mongo步驟記錄:不建議使用網上的brew安裝方法,因為試了半天沒有成功,應該是新版本限制比較多! 從mongodb官網下載mac版本mongo: 1.訪問MongoDB官

mysql 安裝成功以及第一安裝成功初始化密碼操作

sql升級 mar 命令 my.ini windows mysql5.7 display 圖片 直接 一 把文件解壓到一個目錄下 這是解壓後的目錄 將my.ini文件考進去 雙擊打開my.ini 找到這兩行更改成自己的解壓路徑保存 右鍵此電腦屬性

Android實現過渡動畫、引導頁 Android判斷是否第一啟動App

最近參加比賽聯絡模擬題其中有一道題是: 結合上學期期末實訓整理的資料,加上網上博主的博文參考。再次整理一遍,以供以後參考。 這篇是基於Android自身的控制元件View做出的效果。 文章最後附上利用RXJAVA技術做成的引導頁。 首先是過渡動畫,因為它不論App是否第一次啟動都會顯

第一安裝Android studio時候彈出unable to access android sdk add-on list

第一次安裝Android studio時候彈出unable to access android sdk add-on list原因是你電腦沒有SDK而且你下載的android studio又是不帶SDK的; 解決方法:在自己安裝的目錄下找到:bin\id

使用docker第一安裝rabbitmq所踩過的坑

一、Docker CE安裝    1. 系統版本要求      在安裝Docker前需要確保作業系統核心版本為 3.10以上,因此需要CentOS7 ,CentOS7核心版本為3.10。   2.檢查是否安裝過舊的版本 

判斷是否第一登入

package text.xujiajian.asus.com.shaopdemo; import android.content.SharedPreferences; import android.support.v7.app.AppCompatActivity; imp

mysql資料庫第一安裝問題

1.選擇mysq.zip,解壓資料庫壓縮包到目錄 2.開啟dos ,cd 到目錄下的bin資料夾 3.mysqld install 註冊mysql服務 4.net start mysql 啟動服務//在這裡注意會出現啟動失敗問題 *解決方法:由於是第一次安裝所以需要初始化一

Ubuntu18.04安裝docker(第一安裝,踩了許多的坑)

時間點:2018.07.20 由於docker網站上暫時沒有ubuntu18.04上的安裝方法,所以我是直接從ubuntu倉庫安裝的,因為只是用來學習,所以這種雖然不是最新版本但是夠用了。 安裝步驟: sudo apt-get upgrade sudo apt-ge

SqlServer2008第一安裝後連線問題

在第一次安裝好SqlServer並啟動服務後,對伺服器進行連線: 1:根據計算機名進行windows身份驗證 結果如下 2:根據計算機名進行SqlServer身份驗證 結果如下: 3:根據IP進行windows 和SQLserver方式均報錯

2018 新版新電腦第一安裝cocoapods 的操作流程

1.檢視ruby版本 gem sources -l 列印 *** CURRENT SOURCES *** https://rubygems.org/ 2.替換ruby源 gem sources --remove https://rubygems.org/ g

第一安裝MySQL注意的問題

1.安裝的是mysql5.7版本,有人已經把安裝配置的詳細步驟分享了 http://www.mamicode.com/info-detail-1161785.html 但是,有些地方需要注意一下 a) my.ini裡面的內容要把賦值的原文的內容改一下,改

Innosetup 安裝包 在安裝判斷是否有其他安裝程式正在安裝...

var FSWbemLocator: Variant; FWMIService   : Variant; FWbemObjectSet: Variant; begin   Result := false;    FSWbemLocator := CreateOleObject('WBEMScripting.S

關於cocoa pod 管理程式碼時,第一安裝執行pod setup 很慢的解決方式

現在很多OC開發專案都使用cocoapods進行程式碼管理了,cocoapoods管理嘛,其實還挺方便,就是每次裝都是個費時的事,半天裝不了。裝好後最關鍵就是按裝版本描述卡死。與其說卡死不如說沒看到反應吧。pod setup 然之後出現 Setting up Cocoapod

Android Studio 第一安裝可能遇到的問題

Android studio安裝與配置2、下載好該安裝包之後,點選進行安裝,依次出現以下介面  在這裡自己選擇程式安裝路徑這裡Android studio程式安裝完畢,但是還需要繼續對其進行配置;勾選Start Android Studio,然後點選finish啟動AS,出現下圖選擇第二項,然後點選ok,出現

如何解決Mysql "發生系統錯誤2,找不到指定的檔案" 的問題(第一安裝使用)

1.開始在用msyql的配置檔案,複製一個出來,並在裡面加上了 [mysqld] 下加上了 basedir=D:/mysql-5.1.6datadir=D:/mysql-5.1.6/data  修改名稱為 my.ini並放到C盤windows下。 然後cmd輸入: C:/Do