0
我有一个活动具有以下Intent-Filter
getIntent()getStringExtra(Intent.EXTRA_TEXT)具有相同的结果
<activity
android:name="com.extratexttest.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<data android:mimeType="text/plain" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
,我来自一个Intent检索字符串这样的:
if (getIntent().hasExtra(Intent.EXTRA_TEXT))
{
String strResult = getIntent().getStringExtra(Intent.EXTRA_TEXT);
Log.i("", "Received String : " + strResult);
}
我第一次运行该应用程序,它的工作很好,我收到了价值。但是,下一次我在不同的字符串上执行相同的操作时,我会得到相同的结果。它似乎是在某处缓存结果。如何清除缓存?
编辑:当我回到直通按钮“近期任务按钮”这只是发生......当我按下后退按钮它的伟大工程......
奇怪,我从来没有听说过被缓存临时演员。关心如何展示你的意图/活动? – josephus
我编辑了代码... – user1163234
您应该为意图操作添加检查,然后缓存不应该成为问题 – Tobrun