使用webview(和url)打开活动会重新启动应用程序

时间:2013-10-09 02:45:51

标签: android webview android-cursorloader

我正在开发一个使用游标加载器和加载器回调的小应用程序。我是装载机回调的新手。该应用程序显示项目列表,在项目单击时,将调用一个新活动,该活动将在网页视图中加载网址。我没有完成父活动,但是当网页在大约1或2分钟后完全加载时,前一个活动重新开始。

我不知道该放入什么问题因为我不确定导致重新启动它的网页是否会导致活动重启。虽然我已阅读文档并且还:

this,但没有一个谈论重启。

我也看了this,但没有任何线索。这可能是应用程序重启的原因吗?

我在webview活动中调用以下链接: url

我还查看了webview shows blank page,并从中添加了以下代码(在webviewclient类中)

public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error){
    handler.proceed() ;
}

------编辑,我的活动扩展了SherlockFragmentActivity并实现了LoaderCallbacks,我的代码就像第一个活动一样

private ListView mListView;
private Cursor mCursor;
private MyListAdapter mListAdapter;


private CursorLoader mCursorLoader;
@Override
protected void onCreate(Bundle savedInstanceState) {    
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mListView = (ListView)findViewById(android.R.id.list);
    fillDataIntoCursor();
    new GetDataAsyncTask(this, mLimit).execute();
    mListView.setOnItemClickListener(this);
}

private void fillDataIntoCursor() {
getLoaderManager().initLoader(0, null, this);
mListAdapter = new MyListAdapter(this,mCursor,false);
mListView.setAdapter(mListAdapter);
}

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    mCursor = mListAdapter.getCursor();
    mCursor.moveToPosition(position);
    String link = mCursor.getString(mCursor.getColumnIndex(MyTable.COL_NAME_HERE));
    Intent intent = new Intent(MainActivity.this, WebViewActivity.class);
    intent.putExtra("link",link);
    startActivity(intent);
}

@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
 if(mListAdapter!=null && cursor!=null)
    mListAdapter.swapCursor(cursor);
}

@Override
public void onLoaderReset(Loader<Cursor> cursor) {
}

@Override
public Loader<Cursor> onCreateLoader(int arg0, Bundle bundle) {
String[] projection = { // columns here};
mCursorLoader = new CursorLoader(this,
MyContentProvider.CONTENT_URI, projection, null, null, null);
return mCursorLoader;
}

任何帮助将不胜感激。 感谢

PS:当我用Google替换网址时,主要活动不会重启。此外,没有可能导致重新启动的conifg更改

我也收到此错误 10-09 21:02:53.229:E / InputDispatcher(156):channel&#39; 40bed3f0 packagename_here / packagename_here.MainActivity(server)&#39; 〜消费者关闭输入通道或发生错误。事件= 0x8中

0 个答案:

没有答案