2014-03-03 64 views
0

我有一个活动具有以下Intent-FiltergetIntent()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); 

    } 

我第一次运行该应用程序,它的工作很好,我收到了价值。但是,下一次我在不同的字符串上执行相同的操作时,我会得到相同的结果。它似乎是在某处缓存结果。如何清除缓存?

编辑:当我回到直通按钮“近期任务按钮”这只是发生......当我按下后退按钮它的伟大工程......

+0

奇怪,我从来没有听说过被缓存临时演员。关心如何展示你的意图/活动? – josephus

+0

我编辑了代码... – user1163234

+0

您应该为意图操作添加检查,然后缓存不应该成为问题 – Tobrun

回答

0

一下添加到清单,android:label="@string/app_name"

android:launchMode="singleTop" 

活动中,覆盖此方法:

@Override 
public void onNewIntent(Intent intent) { 
    // Handle new intent here. 
} 
相关问题