1.我要做什么
应用场景:
我的朋友使用微信给我发一个淘宝链接的口令,我复制口令,进入我的淘宝,弹框,显示口令的详情,点击详情,进入商品页面。
存在的问题:
但这存在一个问题,我的淘宝并不总是关闭状态,比如我正在修改淘宝收货地址,此时我的朋友给我发送一条口令,我复制了口令。回到淘宝,这个时候,app并不会进入首页,会进入我修改的页面,那么如何触发这个口令呢??
实现步骤:
首先监听应用在前台还是后台
然后根据状态弹框,为此我花费了一个上午,实现了此需求。
结论:
我复制了口令,重新进入app,需要给我弹框,然后弹框显示的内容,应该是从我的剪切板读取数据。我不放效果图,因为本例子肯定是可以完美运行的,代码已经给全,需要的,请自行复制。
具体方法:
2.添加依赖
implementation "android.arch.lifecycle:extensions:1.1.1"
3.清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mepositry">
<application
android:name=".CourserApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="Mepository"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".FirstActivity"/>
</application>
</manifest>
4.公共activity
package com.example.mepositry;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
public class MyBaseActivity extends AppCompatActivity {
@Override
protected void onStart() {
super.onStart();
CourserApplication.getContext().setOnVisibilityChangeListener(new CourserApplication.ValueChangeListener() {
@Override
public void onChanged(Boolean isAppInBackground) {
Log.e("TAG", "YoungerHu:\t" + isAppInBackground);
if (i