抛出

2016-02-02 157 views
4

MainActivity.java抛出

public class MainActivity extends AppCompatActivity { 
LinearLayout llStats; 
TextView txtPlayCount, txtEarned; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    llStats = (LinearLayout) findViewById(R.id.llStats); 
    txtPlayCount = (TextView) findViewById(R.id.txtNowPlaying); 
    txtEarned = (TextView) findViewById(R.id.txtEarned); 

    // layout background transparent 
    llStats.getBackground().setAlpha(150); 
    llStats.setVisibility(View.VISIBLE); 

    Intent i = getIntent(); 
    String now_playing = i.getStringExtra("now_playing"); 
    String earned = i.getStringExtra("earned"); 

    // Diplaying the text 
    txtPlayCount.setText(now_playing); 
    txtEarned.setText(earned); 

    } 
} 

SplashScreen.Java

public class SplashScreen extends Activity { 
String now_playing, earned; 
//Splash screen Timeout 
private static int SPLASH_TIME_OUT = 3000; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.content_splash_screen); 
    new PrefetchData().execute(); 


    new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      Intent intent = new Intent(SplashScreen.this, MainActivity.class); 
      startActivity(intent); 

      finish(); 
     } 
    }, SPLASH_TIME_OUT); 

    /* FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 
     } 
    });*/ 
} 
    private class PrefetchData extends AsyncTask<Void,Void,Void> 
    { 
     @Override 
     protected void onPreExecute() { 
      super.onPreExecute(); 
     } 

     @Override 
     protected Void doInBackground(Void... params) { 

      JsonParser jsonParser=new JsonParser(); 
      String json=jsonParser.getJSONFromUrl("http://api.androidhive.info/game/game_stats.json"); 

      Log.e("Response is ", ">" + json); 

      if (json != null) 

       try 
       { 
        JSONObject jObj=new JSONObject(json).getJSONObject("game_stat"); 
        now_playing = jObj.getString("now_playing"); 
        earned = jObj.getString("earned"); 

        Log.e("JSON", "> " + now_playing + earned); 


       } 
       catch (JSONException e) 
       { 
        e.printStackTrace(); 
       } 


      return null; 
     } 

     @Override 
     protected void onPostExecute(Void aVoid) { 

      super.onPostExecute(aVoid); 
      Intent i = new Intent(SplashScreen.this, MainActivity.class); 
      i.putExtra("now_playing", now_playing); 
      i.putExtra("earned", earned); 
      startActivity(i); 

      // close this activity 
      finish(); 
     } 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_splash_screen, menu); 
    return true; 
    } 
} 

错误列表

12月2日至2日:27:07.983 1856-2006/com.google.android.googlequicksearchbox:搜索 W/ErrorReporter:reportError [type:211,c Ode:524300]:错误 处理输入流02-02 12:27:07.984 1856-2006/com.google.android.googlequicksearchbox:搜索 W/ErrorProcessor:onFatalError,处理来自引擎的错误(4) com。 google.android.apps.gsa.shared.speech.ag:在在 com.google.android.search.core.hotword.l.bsw(HotwordRecognitionRunner.java:166) 在 COM处理 输入流 错误。 google.android.search.core.hotword.l $ 1.run(HotwordRecognitionRunner.java:138) at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:423) 在java.util.concurrent.FutureTask.run在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)(FutureTask.java:237) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run (ThreadPoolExecutor.java:588) at java.lang.Thread.run(Thread.java:818) at com.google.android.apps.gsa.shared.util.cal $ 1.run(GsaThreadFactory.java:99 ) 引起:com.google.android.apps.gsa.shared.api.io.GsaIOException: 错误代码:393237 |错误代码:393220 | AudioRecord未能初始化 。 at com.google.android.apps.gsa.speech.audio.Tee.pO(Tee.java:426) at com.google.android.apps.gsa.speech.audio.Tee.k(Tee.java: 309) at com.google.android.apps.gsa.speech.audio.ad.read(Tee.java:503) at java.io.InputStream.read(InputStream.java:162) at com.google .android.apps.gsa.speech.audio.z.run(MultipleReaderAudioSource.java:206) 引起:com.google.android.apps.gsa.shared.api.io.GsaIOException: 错误代码:393220 | AudioRecord无法初始化。 (MicrophoneInputStream。) at com.google.android.apps.gsa.speech.audio.v.aHv java:224) at com.google.android.apps.gsa.shared.util.ai.a(IoUtils.java:149) at com.google.android.apps.gsa.speech.audio.Tee.pO( Tee.java:422) com.google.android.apps.gsa.speech.audio.Tee.k(Tee.java:309) com.google.android.apps.gsa.speech.audio.ad。读取(Tee.java:503) 位于java.io.InputStream.read(InputStream.java:162) 在 com.google.android.apps.gsa.speech.audio.z.run(MultipleReaderAudioSource.java:206) 02-02 12:27:07。984 1856-2010/com.google.android.googlequicksearchbox:搜索 I/HotwordRecognitionRnr:停止检测热门词汇。 02-02 12:27:07.985 1856年至1856年/ com.google.android.googlequicksearchbox:搜索 I/HotwordWorker:#onError(假)

+0

欢迎来到SO indrajit。请参阅如何提问 - http://stackoverflow.com/help/how-to-ask。让你的标题更清楚它是什么类型的错误。尝试创建一个最小可重现的例子 - 它会帮助你调试。这也将有助于获得更多的关注你的问题。 Think TL; DR – micstr

+0

也解释了您当前的情况,因为发布代码不足以理解您要实现的目标 –

+0

为什么要调用MainActivity 2次?你要实现什么? –

回答

0

我有同样的问题,经过一番调试重,我发现因为我在清单中有两个提供者具有相同的强制性,导致了这个问题。

第一个提供商用于内容提供商访问数据库。 我最近添加的第二个符合使用FileProvider.getUriForFile(....)而不是Uri.fromFile(......)的N版本指导原则;否则将会在U释放目标时抛出Uri暴露的异常。

更改权限名称后,错误得到解决。

我希望这会有所帮助。

相关问题